Details

Time bar (total: 23.0s)

analyze194.0ms (0.8%)

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

Compiled 9 to 7 computations (22.2% saved)

sample13.6s (59%)

Results
10.4s7782×body8192exit
1.7s2023×body1024valid
536.0ms4285×body64valid
482.0ms969×body512valid
222.0ms215×body2048valid
171.0ms519×body256valid
64.0ms245×body128valid

preprocess13.0ms (0.1%)

Algorithm
egg-herbie
Rules
swap-a-b
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
1920
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 8 to 6 computations (25% saved)

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
1810
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)))

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
28.1b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
3.5b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

series79.0ms (0.3%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
23.0ms
a
@inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
19.0ms
a
@-inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
14.0ms
b
@-inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
13.0ms
b
@inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
6.0ms
b
@0
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

rewrite53.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
721×pow1_binary64
666×add-log-exp_binary64
666×log1p-expm1-u_binary64
666×expm1-log1p-u_binary64
650×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0718
113818
2181818
Stop Event
node limit
Counts
2 → 56
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 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2)) (log.f64 (cbrt.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 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (exp.f64 (+.f64 a a)) (pow.f64 (exp.f64 b) 2))) (log.f64 (-.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3))) (log.f64 (+.f64 (exp.f64 (+.f64 a a)) (*.f64 (exp.f64 b) (-.f64 (exp.f64 b) (exp.f64 a))))))))) (#(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 (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2) (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) (sqrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(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 pow.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 (+.f64 a a)) (-.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (pow.f64 (exp.f64 b) 2) (-.f64 (exp.f64 a) (exp.f64 b))))))) (#(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 (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3)) (/.f64 1 (+.f64 (exp.f64 (+.f64 a a)) (*.f64 (exp.f64 b) (-.f64 (exp.f64 b) (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (+.f64 a a)) (pow.f64 (exp.f64 b) 2)) (/.f64 1 (-.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 a a)) (*.f64 (exp.f64 b) (-.f64 (exp.f64 b) (exp.f64 a)))) (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (exp.f64 a) (exp.f64 b)) (-.f64 (exp.f64 (+.f64 a a)) (pow.f64 (exp.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3)) (+.f64 (exp.f64 (+.f64 a a)) (*.f64 (exp.f64 b) (-.f64 (exp.f64 b) (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3)) (+.f64 (pow.f64 (exp.f64 b) 2) (-.f64 (exp.f64 (+.f64 a a)) (exp.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (+.f64 a a)) (pow.f64 (exp.f64 b) 2)) (-.f64 (exp.f64 a) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 a) 3) (pow.f64 (exp.f64 b) 3))) (neg.f64 (+.f64 (exp.f64 (+.f64 a a)) (*.f64 (exp.f64 b) (-.f64 (exp.f64 b) (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 a a)) (pow.f64 (exp.f64 b) 2))) (neg.f64 (-.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 b) 2) (exp.f64 (+.f64 a a))) (-.f64 (exp.f64 b) (exp.f64 a)))))) (#(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)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)) (cbrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))) (sqrt.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 a) (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 b) (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 a)) 2) (cbrt.f64 (exp.f64 a)) (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 b)) 2) (cbrt.f64 (exp.f64 b)) (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 a)) (sqrt.f64 (exp.f64 a)) (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 b)) (sqrt.f64 (exp.f64 b)) (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))))

simplify32.0ms (0.1%)

Algorithm
egg-herbie
Rules
691×distribute-rgt-in_binary64
678×distribute-lft-in_binary64
456×associate-*l/_binary64
412×associate-*r/_binary64
359×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
074440
1214434
2668428
33090416
Stop Event
node limit
Counts
72 → 86
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))))))
Outputs
(log.f64 (+.f64 1 (exp.f64 b)))
(log1p.f64 (exp.f64 b))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (log1p.f64 (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)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))) (+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b)))))
(+.f64 (log1p.f64 (exp.f64 b)) (fma.f64 1/2 (*.f64 (*.f64 a a) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))) (/.f64 a (+.f64 1 (exp.f64 b)))))
(fma.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 a (*.f64 a 1/2)) (+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b)))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (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)))))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))) (+.f64 (+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b)))) (*.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 b)) 3)) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 3 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (-.f64 (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 b)) 3)) (/.f64 3 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (log1p.f64 (exp.f64 b))) (fma.f64 1/2 (*.f64 (*.f64 a a) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))) (/.f64 a (+.f64 1 (exp.f64 b)))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (+.f64 (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 b)) 3)) (/.f64 -3 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (log1p.f64 (exp.f64 b))) (fma.f64 1/2 (*.f64 a (*.f64 a (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (/.f64 a (+.f64 1 (exp.f64 b)))))
(+.f64 (fma.f64 (pow.f64 a 3) (+.f64 (/.f64 1/6 (+.f64 1 (exp.f64 b))) (+.f64 (/.f64 1/3 (pow.f64 (+.f64 1 (exp.f64 b)) 3)) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))) (/.f64 a (+.f64 1 (exp.f64 b)))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
(log.f64 (+.f64 1 (exp.f64 a)))
(log1p.f64 (exp.f64 a))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log1p.f64 (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 (log1p.f64 (exp.f64 a)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 b b)) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log1p.f64 (exp.f64 a)) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (*.f64 b b) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log1p.f64 (exp.f64 a)) (fma.f64 (*.f64 b b) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(fma.f64 (*.f64 b b) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (log1p.f64 (exp.f64 a)) (/.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))))))
(fma.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (/.f64 3 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (+.f64 (log1p.f64 (exp.f64 a)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 b b)) (/.f64 b (+.f64 1 (exp.f64 a))))))
(+.f64 (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (*.f64 b b) (/.f64 b (+.f64 1 (exp.f64 a)))) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (/.f64 -3 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (log1p.f64 (exp.f64 a))))
(+.f64 (log1p.f64 (exp.f64 a)) (fma.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 3)) (/.f64 -3 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (*.f64 1/6 (pow.f64 b 3)) (fma.f64 (*.f64 b b) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a))))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (fma.f64 (pow.f64 b 3) (+.f64 (/.f64 1/6 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 1/3 (pow.f64 (+.f64 1 (exp.f64 a)) 3)) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) (fma.f64 (*.f64 b b) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (log1p.f64 (exp.f64 a)))))
(+.f64 1 (exp.f64 b))
(+.f64 1 (+.f64 a (exp.f64 b)))
(+.f64 (+.f64 1 a) (exp.f64 b))
(+.f64 1 (+.f64 (exp.f64 b) a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (exp.f64 b))))
(fma.f64 1/2 (*.f64 a a) (+.f64 (+.f64 1 a) (exp.f64 b)))
(+.f64 (+.f64 (exp.f64 b) a) (fma.f64 1/2 (*.f64 a a) 1))
(+.f64 (exp.f64 b) (fma.f64 a (*.f64 a 1/2) (+.f64 1 a)))
(+.f64 1 (fma.f64 a (*.f64 a 1/2) (+.f64 (exp.f64 b) a)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))))
(fma.f64 1/2 (*.f64 a a) (+.f64 (+.f64 1 a) (fma.f64 1/6 (pow.f64 a 3) (exp.f64 b))))
(+.f64 (+.f64 a (fma.f64 1/6 (pow.f64 a 3) (exp.f64 b))) (fma.f64 1/2 (*.f64 a a) 1))
(+.f64 1 (fma.f64 a (*.f64 a 1/2) (+.f64 (exp.f64 b) (fma.f64 1/6 (pow.f64 a 3) a))))
(+.f64 (fma.f64 1/6 (pow.f64 a 3) (exp.f64 b)) (+.f64 a (fma.f64 1/2 (*.f64 a a) 1)))
(+.f64 1 (exp.f64 a))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 b (exp.f64 a)))
(+.f64 b (+.f64 1 (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 (exp.f64 a) (+.f64 b (*.f64 1/2 (*.f64 b b)))))
(+.f64 1 (+.f64 (exp.f64 a) (fma.f64 1/2 (*.f64 b b) b)))
(+.f64 1 (+.f64 b (fma.f64 b (*.f64 b 1/2) (exp.f64 a))))
(+.f64 (exp.f64 a) (+.f64 b (fma.f64 1/2 (*.f64 b b) 1)))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))))
(fma.f64 1/6 (pow.f64 b 3) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (*.f64 b b))))))
(+.f64 (+.f64 (exp.f64 a) (fma.f64 1/2 (*.f64 b b) b)) (fma.f64 1/6 (pow.f64 b 3) 1))
(+.f64 b (+.f64 (fma.f64 b (*.f64 b 1/2) (exp.f64 a)) (fma.f64 1/6 (pow.f64 b 3) 1)))

prune113.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New83386
Fresh000
Picked101
Done000
Total84387
Error
0.4b
Counts
87 → 3
Alt Table
StatusErrorProgram
30.7b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
28.4b
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
1.3b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
Compiler

Compiled 1438 to 713 computations (50.4% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

series55.0ms (0.2%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
30.0ms
a
@inf
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
18.0ms
a
@-inf
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
4.0ms
b
@0
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
1.0ms
a
@0
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
1.0ms
b
@inf
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
816×prod-diff_binary64
454×log-prod_binary64
317×fma-def_binary64
291×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
437×sub-neg_binary64
324×distribute-rgt-neg-in_binary64
315×+-commutative_binary64
308×*-commutative_binary64
285×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054439
1155416
2525407
31939405
44749405
57688405
Stop Event
node limit
Counts
144 → 135
Calls
Call 1
Inputs
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 (*.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))))
(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))))
Outputs
2
(+.f64 2 a)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))
(fma.f64 1/2 (*.f64 a a) (+.f64 2 a))
(+.f64 a (fma.f64 1/2 (*.f64 a a) 2))
(+.f64 2 (fma.f64 a (*.f64 a 1/2) a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a a) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a a) (+.f64 2 (fma.f64 1/6 (pow.f64 a 3) a)))
(+.f64 (fma.f64 1/6 (pow.f64 a 3) a) (fma.f64 a (*.f64 a 1/2) 2))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(fma.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)))
(fma.f64 (+.f64 1/2 (*.f64 -1/4 b)) a (fma.f64 1/2 b (log.f64 2)))
(fma.f64 a (+.f64 1/2 (*.f64 b -1/4)) (fma.f64 1/2 b (log.f64 2)))
(fma.f64 a (fma.f64 b -1/4 1/2) (fma.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))))
(fma.f64 (+.f64 1/2 (*.f64 -1/4 b)) a (fma.f64 1/2 b (fma.f64 (*.f64 a a) (-.f64 1/8 (*.f64 b 0)) (log.f64 2))))
(fma.f64 a (+.f64 1/2 (*.f64 b -1/4)) (fma.f64 1/2 b (fma.f64 (*.f64 a a) 1/8 (log.f64 2))))
(fma.f64 a (fma.f64 b -1/4 1/2) (fma.f64 a (*.f64 a 1/8) (fma.f64 1/2 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)))))
(fma.f64 (+.f64 1/2 (*.f64 -1/4 b)) a (fma.f64 1/2 b (fma.f64 -1 (*.f64 (pow.f64 a 3) (fma.f64 1/24 b (fma.f64 -1/16 b (*.f64 (*.f64 b 0) -1/2)))) (fma.f64 (*.f64 a a) (-.f64 1/8 (*.f64 b 0)) (log.f64 2)))))
(fma.f64 a (+.f64 1/2 (*.f64 b -1/4)) (fma.f64 1/2 b (-.f64 (fma.f64 (*.f64 a a) 1/8 (log.f64 2)) (*.f64 (pow.f64 a 3) (+.f64 0 (*.f64 b -1/48))))))
(-.f64 (fma.f64 a (fma.f64 b -1/4 1/2) (fma.f64 a (*.f64 a 1/8) (fma.f64 1/2 b (log.f64 2)))) (*.f64 (pow.f64 a 3) (*.f64 b -1/48)))
(fma.f64 a (fma.f64 b -1/4 1/2) (fma.f64 1/2 b (fma.f64 a (*.f64 a 1/8) (fma.f64 (pow.f64 a 3) (*.f64 b 1/48) (log.f64 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(log1p.f64 (exp.f64 a))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (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 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))

prune389.0ms (1.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1341135
Fresh022
Picked101
Done000
Total1353138
Error
0.4b
Counts
138 → 3
Alt Table
StatusErrorProgram
30.7b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
1.3b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
28.4b
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 2558 to 1285 computations (49.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)
0.5b
(cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))
0.8b
(cbrt.f64 (log1p.f64 (exp.f64 a)))

series187.0ms (0.8%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
84.0ms
a
@inf
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
45.0ms
a
@-inf
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
21.0ms
a
@-inf
(cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))
15.0ms
a
@inf
(cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))
12.0ms
a
@0
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
926×pow1_binary64
853×expm1-log1p-u_binary64
852×add-log-exp_binary64
852×log1p-expm1-u_binary64
824×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01249
124034
2261434
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log1p.f64 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/6) (pow.f64 (log1p.f64 (exp.f64 a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (log1p.f64 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log1p.f64 (exp.f64 a))) 1/3) (pow.f64 (sqrt.f64 (log1p.f64 (exp.f64 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6)) (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (exp.f64 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/6) 1/3) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (exp.f64 a)) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/6) (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 1 (+.f64 (exp.f64 a) 1)) 1)))) (#(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 (cbrt.f64 (+.f64 (exp.f64 a) 1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 a) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 a) 1)) (sqrt.f64 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (cbrt.f64 (log1p.f64 (exp.f64 a)))) (+.f64 (exp.f64 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))) 2) (cbrt.f64 (log1p.f64 (exp.f64 a)))) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))) (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))) (cbrt.f64 (log1p.f64 (exp.f64 a)))) (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2))) (cbrt.f64 (log1p.f64 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (+.f64 (exp.f64 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4) 2))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 4) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 a) 3)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 a) 2) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (exp.f64 a) 2)) (-.f64 1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 a) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 a) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (exp.f64 a)))))))

simplify139.0ms (0.6%)

Algorithm
egg-herbie
Rules
519×+-commutative_binary64
376×associate-/r*_binary64
325×fma-def_binary64
322×associate-*r*_binary64
296×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02405301
18835251
241435059
358714894
Stop Event
node limit
Counts
129 → 118
Calls
Call 1
Inputs
(pow.f64 (log.f64 2) 1/3)
(+.f64 (pow.f64 (log.f64 2) 1/3) (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))))
(+.f64 (pow.f64 (log.f64 2) 1/3) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)))))
(+.f64 (pow.f64 (log.f64 2) 1/3) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/216 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))) (pow.f64 a 3)) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(pow.f64 (log.f64 2) 1/9)
(+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (pow.f64 (log.f64 2) 1/9))
(+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (pow.f64 (log.f64 2) 1/9)))
(+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 a 3)) (pow.f64 (log.f64 2) 1/9)) (pow.f64 (log.f64 2) 1/9))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(pow.f64 (pow.f64 (log.f64 2) 2) 1/9)
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))))
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
2
(+.f64 2 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))))
(+.f64 2 (+.f64 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 2)) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2))))))))))))
(+.f64 2 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 6 (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))))) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3)))) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 3)) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 6 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9))))) (+.f64 (*.f64 1/162 (pow.f64 (log.f64 2) 1/3)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/216 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))) (*.f64 2/27 (pow.f64 (log.f64 2) 1/3)))))))))))) (+.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 3)) (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))))) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (log.f64 2)) (+.f64 (*.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2))))) (*.f64 1/6 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 3))))))) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 2)) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 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))
Outputs
(pow.f64 (log.f64 2) 1/3)
(cbrt.f64 (log.f64 2))
(+.f64 (pow.f64 (log.f64 2) 1/3) (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))))
(+.f64 (cbrt.f64 (log.f64 2)) (*.f64 (*.f64 1/6 a) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) a)) (cbrt.f64 (log.f64 2)))
(+.f64 (pow.f64 (log.f64 2) 1/3) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)))))
(+.f64 (cbrt.f64 (log.f64 2)) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18))) (*.f64 1/3 (*.f64 (*.f64 a a) (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))
(+.f64 (cbrt.f64 (log.f64 2)) (fma.f64 1/3 (*.f64 a (*.f64 a (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) a)))))
(+.f64 (pow.f64 (log.f64 2) 1/3) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/216 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))) (pow.f64 a 3)) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))))))
(+.f64 (cbrt.f64 (log.f64 2)) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18))) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216)) (*.f64 (pow.f64 a 3) (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/3 (*.f64 (*.f64 a a) (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))
(+.f64 (cbrt.f64 (log.f64 2)) (fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) a)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (+.f64 (*.f64 (*.f64 1/3 (*.f64 a a)) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12))) (*.f64 (*.f64 -1/3 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216))) (pow.f64 a 3))))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/18) a)) (cbrt.f64 (log.f64 2))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (+.f64 (*.f64 (*.f64 1/3 (*.f64 a a)) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12))) (*.f64 (*.f64 -1/3 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216))) (pow.f64 a 3)))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/3)
(cbrt.f64 (log1p.f64 (exp.f64 a)))
(pow.f64 (log.f64 2) 1/9)
(*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))
(+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (pow.f64 (log.f64 2) 1/9))
(fma.f64 1/18 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)))
(fma.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a)) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)))
(+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (pow.f64 (log.f64 2) 1/9)))
(fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 (*.f64 a a) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) (fma.f64 1/18 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))))
(fma.f64 (*.f64 (*.f64 a a) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))) (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a)) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))))
(+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a))) (*.f64 (+.f64 (*.f64 (*.f64 a a) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) 1) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))))
(+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a))) (*.f64 (pow.f64 (log.f64 2) 1/18) (*.f64 (+.f64 (*.f64 (*.f64 a a) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) 1) (pow.f64 (log.f64 2) 1/18))))
(+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 1/18 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 a 3)) (pow.f64 (log.f64 2) 1/9)) (pow.f64 (log.f64 2) 1/9))))
(fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 (*.f64 a a) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) (fma.f64 1/18 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))) (*.f64 (+.f64 (*.f64 (pow.f64 a 3) (fma.f64 1/324 (/.f64 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (log.f64 2)) (fma.f64 1/54 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3))))) 1) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)))))
(fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 (*.f64 a a) (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) (fma.f64 (fma.f64 (pow.f64 a 3) (fma.f64 1/324 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 3))) (fma.f64 1/54 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 -3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) 1) (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a)))))
(+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) a))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (+.f64 (*.f64 (*.f64 a a) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))) (fma.f64 (pow.f64 a 3) (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) 1))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/9)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/18) (pow.f64 (log1p.f64 (exp.f64 a)) 1/18))
(pow.f64 (pow.f64 (log.f64 2) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))
(fma.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18)) (*.f64 a 1/9)))
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))))
(+.f64 (fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 a a) (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))))))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))))
(+.f64 (*.f64 1/9 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 (fma.f64 1/324 (/.f64 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (log.f64 2)) (fma.f64 1/54 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 (*.f64 a a) (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))))))))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 (fma.f64 1/324 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 3))) (fma.f64 1/54 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 -3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))))) (fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))
(fma.f64 1/9 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))))) (fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
(pow.f64 (pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18) (pow.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 2) 1/18))
2
(+.f64 2 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))))
(+.f64 2 (*.f64 (*.f64 2 a) (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))))))
(fma.f64 2 (*.f64 a (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18)) 2)
(+.f64 2 (+.f64 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 2)) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2))))))))))))
(+.f64 2 (*.f64 2 (+.f64 (*.f64 a (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))))) (*.f64 (*.f64 a a) (fma.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))))) 2) (fma.f64 (log.f64 2) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))) (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2)))))))))))
(fma.f64 2 (fma.f64 a (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) (*.f64 (*.f64 a a) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2))))))) 2)
(fma.f64 2 (*.f64 a (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (+.f64 (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (*.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) 0)) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2))))) a) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))) 2)
(fma.f64 2 (*.f64 a (+.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (log.f64 2))))) a) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))) 2)
(+.f64 2 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 6 (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (pow.f64 (pow.f64 (log.f64 2) 2) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))))) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3)))) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 3)) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 6 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9))))) (+.f64 (*.f64 1/162 (pow.f64 (log.f64 2) 1/3)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/9) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (*.f64 1/216 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3))))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))) (*.f64 2/27 (pow.f64 (log.f64 2) 1/3)))))))))))) (+.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 3)) (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))))) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 1/9) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/34992 (/.f64 1 (pow.f64 (log.f64 2) 3))))) (log.f64 2)) (+.f64 (*.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2))))) (*.f64 1/6 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 3))))))) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 a (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))))) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) 2)) (+.f64 (*.f64 (log.f64 2) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/9) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) 1/3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)) (*.f64 2 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/3) (-.f64 1/8 (*.f64 1/12 (pow.f64 (/.f64 1 (log.f64 2)) 1/9))))) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/9)) (*.f64 1/18 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9)))))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/3) (+.f64 (*.f64 1/324 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/9) (+.f64 (*.f64 1/18 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/648 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))))) (*.f64 -1 (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (log.f64 2)) 1/9)) (*.f64 1/3 (pow.f64 (log.f64 2) 1/3))) 2)))))))))))))
(+.f64 2 (fma.f64 2 (*.f64 (pow.f64 a 3) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 6 (fma.f64 (cbrt.f64 (pow.f64 (log.f64 2) 2)) (fma.f64 2 (*.f64 (fma.f64 1/324 (/.f64 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (log.f64 2)) (fma.f64 1/54 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2)))))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (fma.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2))))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (*.f64 1/6 (+.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 6 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (fma.f64 1/162 (cbrt.f64 (log.f64 2)) (fma.f64 1/9 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))) (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216)) (cbrt.f64 (/.f64 1 (log.f64 2)))))))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))) (*.f64 (cbrt.f64 (log.f64 2)) 2/27)))))))))) (fma.f64 2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3) (*.f64 -6 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2))))))))))) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (fma.f64 (fma.f64 1/324 (/.f64 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (log.f64 2)) (fma.f64 1/54 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (log.f64 2) (fma.f64 (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))))) (fma.f64 (log.f64 2) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))) (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2)))))) (fma.f64 1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2)))) (*.f64 1/6 (pow.f64 (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))))) 3)))))))) (*.f64 2 (+.f64 (*.f64 a (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))))) (*.f64 (*.f64 a a) (fma.f64 1/2 (pow.f64 (+.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))))) 2) (fma.f64 (log.f64 2) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18))) (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)))) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18)) (*.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))))))) (*.f64 (fma.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (fma.f64 1/18 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2))))))))))))
(+.f64 2 (*.f64 2 (+.f64 (fma.f64 a (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) (*.f64 (*.f64 a a) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2))))))) (*.f64 (pow.f64 a 3) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 6 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/324 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 3))) (fma.f64 1/54 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 -3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324)))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18)) (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))) (fma.f64 1/6 (+.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 6 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (fma.f64 (cbrt.f64 (log.f64 2)) 1/162 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 2))) -2/3) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216)) (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))))))) (fma.f64 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) -2) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (cbrt.f64 (log.f64 2)) 2/27))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))))))) (fma.f64 -6 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3))))) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (fma.f64 (log.f64 2) (fma.f64 1/324 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 3))) (fma.f64 1/54 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 -3/8 (pow.f64 (log.f64 2) 2))) (/.f64 1/34992 (pow.f64 (log.f64 2) 3)))) (fma.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) (fma.f64 (log.f64 2) (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2)))) (fma.f64 1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 2 (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/18 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (neg.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2)))) (*.f64 1/6 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 3)))))))))))
(+.f64 2 (*.f64 2 (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 (log.f64 2) (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) (fma.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) (fma.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (+.f64 (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (*.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) 0)) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2)))) (fma.f64 1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (+.f64 (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (*.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) 0))) (*.f64 1/6 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 3))))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (+.f64 (*.f64 1/6 (fma.f64 6 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324)))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18)) (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))) (fma.f64 1/6 (+.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 6 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (fma.f64 (cbrt.f64 (log.f64 2)) 1/162 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 2))) -2/3) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216)) (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))))))) (fma.f64 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) -2) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (cbrt.f64 (log.f64 2)) 2/27))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))))))) (fma.f64 -6 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3))))) (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))))))) (*.f64 a (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))) (*.f64 (+.f64 (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (*.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) 0)) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) 1/2))))) a) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))))))
(+.f64 2 (*.f64 2 (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 (log.f64 2) (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) (fma.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) (+.f64 (fma.f64 (log.f64 2) (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (log.f64 2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) 1/36) (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))) (*.f64 1/6 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 3))))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (+.f64 (*.f64 1/6 (fma.f64 6 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (/.f64 1/34992 (pow.f64 (log.f64 2) 3)) (fma.f64 1/324 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (+.f64 (/.f64 1/216 (pow.f64 (log.f64 2) 3)) (/.f64 -1/144 (pow.f64 (log.f64 2) 2))))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18))))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324)))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 7)) 1/18)) (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)))) (fma.f64 1/6 (+.f64 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (fma.f64 6 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (fma.f64 (cbrt.f64 (log.f64 2)) 1/162 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 2))) -2/3) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 5)) 1/18))) (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/216)) (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18))))))) (fma.f64 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) -2) (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (cbrt.f64 (log.f64 2)) 2/27))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2))))))))) (fma.f64 -6 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) (fma.f64 1/2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 2) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 2 (pow.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 3))))) (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2))))))))) (*.f64 a (+.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (*.f64 2 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 2) 2))) 1/27 (fma.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (pow.f64 (log.f64 2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 16)) 1/18) 1/324))) (cbrt.f64 (pow.f64 (log.f64 2) 2)) (*.f64 (fma.f64 2 (fma.f64 2/3 (*.f64 (+.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) -1/12)) (cbrt.f64 (/.f64 1 (log.f64 2)))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 4)) 1/18))))) (*.f64 (*.f64 -1/9 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 1/18) (pow.f64 (pow.f64 (log.f64 2) 2) 1/18)) 1/2)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 8)) 1/18)) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18) 2) (fma.f64 (log.f64 2) (+.f64 (/.f64 1/72 (log.f64 2)) (/.f64 -1/72 (pow.f64 (log.f64 2) 2))) (/.f64 1/648 (log.f64 2))))) a) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/18) (pow.f64 (log.f64 2) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (log.f64 2)) 1/18) (pow.f64 (/.f64 1 (log.f64 2)) 1/18)) (*.f64 1/3 (cbrt.f64 (log.f64 2)))) 1/18))))))
(+.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))

prune1.5s (6.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2121213
Fresh022
Picked101
Done000
Total2133216
Error
0.4b
Counts
216 → 3
Alt Table
StatusErrorProgram
30.7b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
28.4b
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
1.3b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
Compiler

Compiled 12521 to 8801 computations (29.7% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)
0.5b
(cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
0.5b
(cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))
0.8b
(cbrt.f64 (log1p.f64 (exp.f64 a)))

series3.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
a
@0
(cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
1.0ms
a
@inf
(cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
1.0ms
a
@-inf
(cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))

rewrite34.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
510×pow1_binary64
485×add-sqr-sqrt_binary64
468×add-log-exp_binary64
468×expm1-log1p-u_binary64
467×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
112511
2134111
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) 1/3) (pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))))))

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
808×distribute-rgt-in_binary64
790×distribute-lft-in_binary64
534×associate-*l/_binary64
388×distribute-rgt-out_binary64
289×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057469
1179448
2577431
32993406
Stop Event
node limit
Counts
31 → 29
Calls
Call 1
Inputs
(pow.f64 (log.f64 2) 1/27)
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (pow.f64 (log.f64 2) 1/27))
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (+.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/5832 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (+.f64 (pow.f64 (log.f64 2) 1/27) (+.f64 (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/162 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/944784 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 1/2916 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))))))) (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/5832 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
Outputs
(pow.f64 (log.f64 2) 1/27)
(*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (pow.f64 (log.f64 2) 1/27))
(fma.f64 1/54 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)))
(fma.f64 1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)))
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (+.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/5832 (/.f64 1 (pow.f64 (log.f64 2) 2))))))))
(+.f64 (fma.f64 1/54 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)) (*.f64 (fma.f64 1/54 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/5832 (pow.f64 (log.f64 2) 2))) (*.f64 a a))))
(fma.f64 1/54 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (+.f64 (*.f64 a (*.f64 a (fma.f64 1/54 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/5832 (pow.f64 (log.f64 2) 2))))) 1) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))))
(fma.f64 1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)) (fma.f64 (+.f64 (/.f64 1/216 (log.f64 2)) (+.f64 (/.f64 -1/216 (pow.f64 (log.f64 2) 2)) (/.f64 1/5832 (pow.f64 (log.f64 2) 2)))) (*.f64 a a) 1)))
(fma.f64 1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)) (fma.f64 a (*.f64 a (+.f64 (/.f64 1/216 (log.f64 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) -13/2916))) 1)))
(+.f64 (*.f64 1/54 (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/27))) (+.f64 (pow.f64 (log.f64 2) 1/27) (+.f64 (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/162 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 3/8 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (+.f64 (*.f64 1/944784 (/.f64 1 (pow.f64 (log.f64 2) 3))) (*.f64 1/2916 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2)))) (log.f64 2))))))) (*.f64 (pow.f64 (log.f64 2) 1/27) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/54 (-.f64 (*.f64 1/4 (/.f64 1 (log.f64 2))) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 2) 2))))) (*.f64 1/5832 (/.f64 1 (pow.f64 (log.f64 2) 2)))))))))
(+.f64 (fma.f64 1/54 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))) (*.f64 (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)) (+.f64 (*.f64 (pow.f64 a 3) (fma.f64 1/162 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 3/8 (pow.f64 (log.f64 2) 2))) (+.f64 (/.f64 1/944784 (pow.f64 (log.f64 2) 3)) (*.f64 1/2916 (/.f64 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (log.f64 2)))))) (*.f64 (fma.f64 1/54 (-.f64 (/.f64 1/4 (log.f64 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/5832 (pow.f64 (log.f64 2) 2))) (*.f64 a a)))))
(fma.f64 1/54 (*.f64 a (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (fma.f64 (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54)) (fma.f64 (pow.f64 a 3) (fma.f64 1/162 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 3)) (/.f64 -3/8 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2916 (-.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 1/4 (pow.f64 (log.f64 2) 3))) (/.f64 1/944784 (pow.f64 (log.f64 2) 3)))) (*.f64 a (*.f64 a (fma.f64 1/54 (+.f64 (/.f64 1/4 (log.f64 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 2))) (/.f64 1/5832 (pow.f64 (log.f64 2) 2)))))) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))))
(fma.f64 1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (+.f64 (*.f64 (*.f64 a a) (+.f64 (+.f64 (/.f64 1/216 (log.f64 2)) (+.f64 (/.f64 -1/216 (pow.f64 (log.f64 2) 2)) (/.f64 1/5832 (pow.f64 (log.f64 2) 2)))) (*.f64 a (+.f64 (+.f64 (/.f64 1/648 (pow.f64 (log.f64 2) 3)) (/.f64 -1/432 (pow.f64 (log.f64 2) 2))) (fma.f64 1/2916 (+.f64 (/.f64 1/4 (pow.f64 (log.f64 2) 2)) (/.f64 -1/4 (pow.f64 (log.f64 2) 3))) (/.f64 1/944784 (pow.f64 (log.f64 2) 3))))))) 1) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))))
(fma.f64 1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (log.f64 2) 26)) 1/54))) (*.f64 (+.f64 (*.f64 (*.f64 a a) (+.f64 (+.f64 (/.f64 1/216 (log.f64 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 2) 2)) -13/2916)) (*.f64 a (+.f64 (+.f64 (/.f64 1/11664 (pow.f64 (log.f64 2) 2)) (/.f64 -1/11664 (pow.f64 (log.f64 2) 3))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 2) 3)) 1459/944784) (/.f64 -1/432 (pow.f64 (log.f64 2) 2))))))) 1) (*.f64 (pow.f64 (log.f64 2) 1/54) (pow.f64 (log.f64 2) 1/54))))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/27)
(*.f64 (pow.f64 (log1p.f64 (exp.f64 a)) 1/54) (pow.f64 (log1p.f64 (exp.f64 a)) 1/54))

prune6.3s (27.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New4241425
Fresh022
Picked101
Done000
Total4253428
Error
0.4b
Counts
428 → 3
Alt Table
StatusErrorProgram
30.7b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
28.4b
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
1.3b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
Compiler

Compiled 26085 to 12883 computations (50.6% saved)

regimes29.0ms (0.1%)

Accuracy

Total -30.3b remaining (-2380.1%)

Threshold costs -30.3b (-2380.1%)

Counts
7 → 1
Calls
Call 1
Inputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 1/2 (+.f64 1 (exp.f64 b))) (/.f64 -1/2 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (log1p.f64 (exp.f64 b))))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Outputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
Results
5.0ms1.3ba
4.0ms1.3bb
2.0ms1.3b(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
2.0ms1.3b(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
2.0ms1.3b(+.f64 (exp.f64 a) (exp.f64 b))
2.0ms1.3b(+.f64 (exp.f64 a) (exp.f64 b))
2.0ms1.3b(exp.f64 a)
2.0ms1.3b(exp.f64 b)
3.0ms1.3b(exp.f64 b)
Compiler

Compiled 225 to 110 computations (51.1% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02286
12586
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
Outputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 3) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a))))) 2))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 a)))))))

end45.0ms (0.2%)

Stop Event
fuel
Compiler

Compiled 204 to 96 computations (52.9% saved)

Profiling

Loading profile data...