Details

Time bar (total: 8.6s)

analyze96.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
50%50%0%4
62.5%37.5%0%5
68.7%31.2%0%6
71.8%28.1%0%7
73.4%26.5%0%8
74.2%25.8%0%9
74.6%25.4%0%10
74.8%25.2%0%11
74.9%25.1%0%12
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample2.6s (30.4%)

Results
1.3s2650×body1024valid
618.0ms1266×body2048valid
352.0ms3032×body256valid
323.0ms1255×body512valid
38.0ms53×body4096valid

preprocess14.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
hypot-1-def_binary64
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
1139
2149
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
Outputs
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(log.f64 (+.f64 x (sqrt.f64 (fma.f64 x x 1))))
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
hypot-1-def_binary64
fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
1139
2149
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
Outputs
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(log.f64 (+.f64 x (sqrt.f64 (fma.f64 x x 1))))
(log.f64 (+.f64 x (hypot.f64 1 x)))

eval1.0ms (0%)

Compiler

Compiled 16 to 11 computations (31.3% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
47.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
47.0b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 1 x)
1.0b
(+.f64 x (hypot.f64 1 x))
2.4b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 17 to 11 computations (35.3% saved)

series7.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(log.f64 (+.f64 x (hypot.f64 1 x)))
1.0ms
x
@0
(log.f64 (+.f64 x (hypot.f64 1 x)))
1.0ms
x
@inf
(log.f64 (+.f64 x (hypot.f64 1 x)))
0.0ms
x
@-inf
(+.f64 x (hypot.f64 1 x))
0.0ms
x
@inf
(+.f64 x (hypot.f64 1 x))

rewrite61.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
619×pow1_binary64
575×add-log-exp_binary64
575×log1p-expm1-u_binary64
575×expm1-log1p-u_binary64
563×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0620
112120
2155920
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(log.f64 (+.f64 x (hypot.f64 1 x)))
(+.f64 x (hypot.f64 1 x))
(hypot.f64 1 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2)) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (log.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))) (log.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (hypot.f64 1 x))) (/.f64 (+.f64 1 (*.f64 x x)) (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2) (cbrt.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x))) (sqrt.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (/.f64 1 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x))) (/.f64 1 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x))) (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (hypot.f64 1 x)) (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (+.f64 (+.f64 1 (*.f64 x x)) (-.f64 (*.f64 x x) (*.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x))) (-.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))) (neg.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (neg.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)) (-.f64 (hypot.f64 1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2) (cbrt.f64 (hypot.f64 1 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (hypot.f64 1 x)) x)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 1 x)) (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2) (cbrt.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 1 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 1 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (+.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 1 x)))))))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
455×associate-/r*_binary64
407×associate-*l*_binary64
383×fma-def_binary64
320×+-commutative_binary64
318×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110560
1332540
2882537
32574537
47619537
Stop Event
node limit
Counts
109 → 137
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 2 x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 2 x) (*.f64 1/16 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(/.f64 -1/2 x)
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 5/128 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 -1 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
Outputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(fma.f64 -1/6 (pow.f64 x 3) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 x)))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (-.f64 (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (-.f64 (log.f64 2) (/.f64 3/32 (pow.f64 x 4))) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (log.f64 x) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (-.f64 (log.f64 2) (/.f64 3/32 (pow.f64 x 4)))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4)))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (log.f64 1/2) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 (/.f64 -1/4 x) x)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2)) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (log.f64 1/2) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 (/.f64 -1 x)))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 (/.f64 -1/4 x) x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 (/.f64 -1/4 x) x) (/.f64 -5/96 (pow.f64 x 6))))))
(-.f64 (log.f64 (/.f64 -1 x)) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (-.f64 (/.f64 -3/32 (pow.f64 x 4)) (log.f64 1/2))))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) x))
(+.f64 x (fma.f64 (*.f64 x x) 1/2 1))
(+.f64 x (fma.f64 x (*.f64 x 1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) x)))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (fma.f64 -1/8 (pow.f64 x 4) x)))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (fma.f64 (pow.f64 x 4) -1/8 x)))
(+.f64 x (fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 1)))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 2 x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (fma.f64 2 x (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (fma.f64 x 2 (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(+.f64 (fma.f64 x 2 (/.f64 1/2 x)) (/.f64 -1/8 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 2 x) (*.f64 1/16 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (fma.f64 2 x (/.f64 1/2 x)) (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (+.f64 (/.f64 1/2 x) (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5)))) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5))) (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
(+.f64 (/.f64 1/2 x) (-.f64 (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(/.f64 -1/2 x)
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 1/2 x))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(-.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 -1/2 x) (/.f64 -1/16 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 5/128 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 5/128 (pow.f64 x 7)) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 5/128 (pow.f64 x 7)) (+.f64 (/.f64 -1/2 x) (/.f64 -1/16 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 -1/16 (pow.f64 x 5)) (-.f64 (/.f64 1/2 x) (/.f64 5/128 (pow.f64 x 7)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 1/2))
(fma.f64 (*.f64 x x) 1/2 1)
(fma.f64 x (*.f64 x 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (*.f64 (pow.f64 x 4) -1/8)))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (*.f64 (pow.f64 x 4) -1/8)))
(fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (fma.f64 1/16 (pow.f64 x 6) (*.f64 (pow.f64 x 4) -1/8))))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (fma.f64 (pow.f64 x 4) -1/8 (*.f64 (pow.f64 x 6) 1/16))))
(+.f64 1 (fma.f64 (pow.f64 x 4) -1/8 (fma.f64 (*.f64 x x) 1/2 (*.f64 (pow.f64 x 6) 1/16))))
(+.f64 1 (fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 (*.f64 (pow.f64 x 6) 1/16))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(-.f64 x (/.f64 -1/2 x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 x (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(+.f64 x (-.f64 (/.f64 1/2 x) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (/.f64 1/2 x) (/.f64 -1/8 (pow.f64 x 3))))
(-.f64 (/.f64 1/2 x) (-.f64 (/.f64 1/8 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (-.f64 (+.f64 x (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 (+.f64 x (/.f64 1/16 (pow.f64 x 5))) (-.f64 (/.f64 1/2 x) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (-.f64 (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (/.f64 1/2 x) (-.f64 (/.f64 1/16 (pow.f64 x 5)) (/.f64 1/8 (pow.f64 x 3)))))
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (neg.f64 x) (/.f64 1/2 x))
(fma.f64 x -1 (/.f64 -1/2 x))
(-.f64 (/.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (/.f64 1/2 x)))
(+.f64 (-.f64 (/.f64 1/8 (pow.f64 x 3)) x) (/.f64 -1/2 x))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 -1/2 x) x))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5)))))
(+.f64 (-.f64 (/.f64 1/8 (pow.f64 x 3)) x) (-.f64 (/.f64 -1/2 x) (/.f64 1/16 (pow.f64 x 5))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (/.f64 -1/2 x) x) (/.f64 -1/16 (pow.f64 x 5))))

eval40.0ms (0.5%)

Compiler

Compiled 1814 to 1362 computations (24.9% saved)

prune27.0ms (0.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1289137
Fresh000
Picked011
Done000
Total12810138
Error
0.0b
Counts
138 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(log.f64 (/.f64 -1/2 x))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
47.0b
(log.f64 (+.f64 x (hypot.f64 1 x)))
47.0b
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
48.8b
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
47.6b
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
49.5b
(log.f64 (*.f64 x 2))
31.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
30.5b
x
47.0b
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
Compiler

Compiled 167 to 130 computations (22.2% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -5/112 (pow.f64 x 7))
0.1b
(*.f64 3/40 (pow.f64 x 5))
0.1b
(*.f64 -1/6 (pow.f64 x 3))
22.0b
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))
Compiler

Compiled 71 to 55 computations (22.5% saved)

series7.0ms (0.1%)

Counts
4 → 6
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 -5/112 (pow.f64 x 7))
1.0ms
x
@inf
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))
1.0ms
x
@0
(*.f64 -1/6 (pow.f64 x 3))
1.0ms
x
@0
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))
1.0ms
x
@-inf
(*.f64 -1/6 (pow.f64 x 3))

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
709×log-prod_binary64
551×fma-def_binary64
325×fma-neg_binary64
295×expm1-udef_binary64
295×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01636
136636
2441636
Stop Event
node limit
Counts
4 → 130
Calls
Call 1
Inputs
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 3/40 (pow.f64 x 5))
(*.f64 -5/112 (pow.f64 x 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 10) 9/1600) (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))) (/.f64 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2) (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))) (cbrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 2)) (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))) (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 3)) (/.f64 1 (fma.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (-.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5))) (*.f64 (pow.f64 x 10) 9/1600))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2)) (/.f64 1 (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (-.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5))) (*.f64 (pow.f64 x 10) 9/1600)) (fma.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x)) (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 3)) (fma.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (-.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5))) (*.f64 (pow.f64 x 10) 9/1600)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 3)) (+.f64 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2) (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 3/40 (*.f64 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2)) (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 3))) (neg.f64 (fma.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (-.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5))) (*.f64 (pow.f64 x 10) 9/1600))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2))) (neg.f64 (-.f64 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3) (pow.f64 x 3)) (fma.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) (-.f64 (*.f64 x x) (*.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 2) (*.f64 (pow.f64 x 10) 9/1600)) (-.f64 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (*.f64 x x)) (-.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40) (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40) (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5)))) (exp.f64 (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40) (+.f64 1 (expm1.f64 (fma.f64 -5/112 (pow.f64 x 7) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5)))) (+.f64 1 (expm1.f64 (fma.f64 -5/112 (pow.f64 x 7) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5/112 (pow.f64 x 7) x))) (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5/112 (pow.f64 x 7) x))) (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40) (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40) (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5) 3/40 (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (pow.f64 x 5)) 1 (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5/112 (pow.f64 x 7) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 7) -5/112 (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (pow.f64 x 7)) 1 (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5/112 (pow.f64 x 7) x) 1 (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3/40 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5/112 (pow.f64 x 7)) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -5/112 (pow.f64 x 7) x) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 14)) (*.f64 (cbrt.f64 (pow.f64 x 7)) -5/112) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3/40 (pow.f64 x 5))) (cbrt.f64 (*.f64 (pow.f64 x 10) 9/1600)) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 9/1600)) (cbrt.f64 (*.f64 3/40 (pow.f64 x 5))) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) (pow.f64 (cbrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) 2) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) 2) (cbrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 10)) (*.f64 (cbrt.f64 (pow.f64 x 5)) 3/40) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5/112 (pow.f64 x 7))) (cbrt.f64 (*.f64 (pow.f64 x 14) 25/12544)) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 14) 25/12544)) (cbrt.f64 (*.f64 -5/112 (pow.f64 x 7))) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/40) (pow.f64 x 5/2)) (*.f64 (sqrt.f64 3/40) (pow.f64 x 5/2)) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) (sqrt.f64 (fma.f64 -5/112 (pow.f64 x 7) x)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -5/112) (pow.f64 x 7/2)) (*.f64 (sqrt.f64 -5/112) (pow.f64 x 7/2)) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 x 7) 3) -125/1404928 (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 -5/112 (pow.f64 x 7))) (*.f64 (pow.f64 x 14) 25/12544))) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 x 14) 25/12544 (neg.f64 (*.f64 x x))) (/.f64 1 (fma.f64 -5/112 (pow.f64 x 7) (neg.f64 x))) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 7/2) (*.f64 (pow.f64 x 7/2) -5/112) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5/2) (*.f64 (pow.f64 x 5/2) 3/40) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (pow.f64 x 5/2)) (pow.f64 x 5/2) (fma.f64 -5/112 (pow.f64 x 7) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (cbrt.f64 (pow.f64 x 14))) (cbrt.f64 (pow.f64 x 7)) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (pow.f64 x 7/2)) (pow.f64 x 7/2) (+.f64 x (*.f64 3/40 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 x) (log.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 x) (log.f64 -1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3/40 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/40 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3/40 (pow.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 3/40) (pow.f64 x 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 10) 9/1600))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 5)) 3/40))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 27/64000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 5 (log.f64 x) (log.f64 3/40)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 5 (log.f64 x) (log.f64 3/40)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -5/112 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -5/112 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -5/112 (pow.f64 x 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -5/112) (pow.f64 x 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x 7) 3) -125/1404928) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 14) 25/12544))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 7)) -5/112))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 7) 3) -125/1404928))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 7 (log.f64 x) (log1p.f64 -117/112)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 7 (log.f64 x) (log1p.f64 -117/112)) 1))))))

simplify142.0ms (1.7%)

Algorithm
egg-herbie
Rules
1204×sqr-pow_binary64
708×cube-prod_binary64
683×fabs-mul_binary64
660×pow-sqr_binary64
416×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
12751
24951
39851
422651
566151
698051
7161851
8172751
9188951
10210251
11243251
12288851
13348651
14424051
15517251
16568451
17617451
18657451
19689651
20705851
Stop Event
node limit
Counts
136 → 136
Calls
Call 1
Inputs
x
(+.f64 (*.f64 3/40 (pow.f64 x 5)) x)
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
Outputs
x
(+.f64 (*.f64 3/40 (pow.f64 x 5)) x)
(fma.f64 3/40 (pow.f64 x 5) x)
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))

localize5.0ms (0.1%)

Compiler

Compiled 10 to 7 computations (30% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
0.1b
(*.f64 -1/6 (pow.f64 x 3))
Compiler

Compiled 19 to 14 computations (26.3% saved)

series1.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
0.0ms
x
@0
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
0.0ms
x
@-inf
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)

rewrite56.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
744×pow1_binary64
702×add-log-exp_binary64
702×log1p-expm1-u_binary64
702×expm1-log1p-u_binary64
688×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11598
219138
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -1/6 (pow.f64 x 3) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/6 (pow.f64 x 3) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/6 (pow.f64 x 3) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x (-.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x (-.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/216))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (-.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x (-.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/216)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 -1/6 (*.f64 (pow.f64 x 3) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x x)) (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x (-.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/36) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 x 6) 1/36)) (-.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/6 (pow.f64 x 3) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 x 3) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 x 3) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 x 3) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 x 3) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 x 3) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 x 3) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) -1/6 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/6 (pow.f64 x 3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/6)) 2) (*.f64 x (cbrt.f64 -1/6)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 x 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 x 3/2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 -1/6 (pow.f64 x 3)))))))

simplify159.0ms (1.9%)

Algorithm
egg-herbie
Rules
1274×sqr-pow_binary64
666×pow-sqr_binary64
529×cube-prod_binary64
471×fabs-mul_binary64
438×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
11515
23215
35615
411415
532615
6118015
7186915
8195615
9208915
10224715
11248615
12280815
13323115
14373315
15433515
16505715
17537815
18566415
19588615
20606415
21614415
22708415
Stop Event
node limit
Counts
38 → 37
Calls
Call 1
Inputs
x
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 -1/6 (pow.f64 x 3))
Outputs
x
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 -1/6 (pow.f64 x 3))

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 1 (hypot.f64 1 x)) 1)
0.0b
(hypot.f64 1 x)
1.0b
(+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1))
2.4b
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
Compiler

Compiled 37 to 29 computations (21.6% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(-.f64 (+.f64 1 (hypot.f64 1 x)) 1)
0.0ms
x
@0
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
0.0ms
x
@inf
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
0.0ms
x
@-inf
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
0.0ms
x
@inf
(+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1))

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
981×pow1_binary64
917×add-log-exp_binary64
917×log1p-expm1-u_binary64
917×expm1-log1p-u_binary64
98×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0838
118520
2282820
Stop Event
node limit
Counts
3 → 101
Calls
Call 1
Inputs
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
(+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1))
(-.f64 (+.f64 1 (hypot.f64 1 x)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2)) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3))) (log.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (log.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (hypot.f64 1 x)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 x (hypot.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (hypot.f64 1 x))) (/.f64 (+.f64 1 (*.f64 x x)) (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2) (cbrt.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x))) (sqrt.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x))) (/.f64 1 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x))) (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (hypot.f64 1 x)) (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3)) (+.f64 (+.f64 1 (*.f64 x x)) (-.f64 (*.f64 x x) (*.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x))) (-.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 1 x) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (neg.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) 3) 1) (+.f64 (*.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) (+.f64 x (+.f64 1 (hypot.f64 1 x)))) (+.f64 1 (*.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) (+.f64 x (+.f64 1 (hypot.f64 1 x)))) 1) (+.f64 (+.f64 x (+.f64 1 (hypot.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)) (-.f64 (hypot.f64 1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2) (cbrt.f64 (hypot.f64 1 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (hypot.f64 1 x)) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (hypot.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (hypot.f64 1 x) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (hypot.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 1 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 1 x)) (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 x)) 2) (cbrt.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) (+.f64 (hypot.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) -1) (/.f64 1 (+.f64 (hypot.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (hypot.f64 1 x))) 1) (-.f64 (sqrt.f64 (+.f64 1 (hypot.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) (+.f64 (hypot.f64 1 x) 2)) (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (hypot.f64 1 x) 2) (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) (+.f64 (hypot.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) (-.f64 1 (*.f64 (+.f64 1 (hypot.f64 1 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) -1) (+.f64 (hypot.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) -1) (-.f64 (+.f64 1 (hypot.f64 1 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) (+.f64 (hypot.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (hypot.f64 1 x)) 2) -1)) (neg.f64 (+.f64 (hypot.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (hypot.f64 1 x) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (hypot.f64 1 x) -1) (+.f64 (hypot.f64 1 x) -1)) (+.f64 (hypot.f64 1 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (+.f64 (hypot.f64 1 x) -1) (+.f64 (hypot.f64 1 x) -1))) (-.f64 1 (+.f64 (hypot.f64 1 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 1 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 1 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (+.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (hypot.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (hypot.f64 1 x))) 2) (cbrt.f64 (+.f64 1 (hypot.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (hypot.f64 1 x))) (sqrt.f64 (+.f64 1 (hypot.f64 1 x))) -1)))))

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Rules
455×associate-/r*_binary64
407×associate-*l*_binary64
383×fma-def_binary64
320×+-commutative_binary64
318×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110560
1332540
2882537
32574537
47619537
Stop Event
node limit
Counts
137 → 165
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 2 x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 2 x) (*.f64 1/16 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(/.f64 -1/2 x)
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 5/128 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 -1 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
Outputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(fma.f64 -1/6 (pow.f64 x 3) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 x)))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (-.f64 (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (-.f64 (log.f64 2) (/.f64 3/32 (pow.f64 x 4))) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (log.f64 x) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (-.f64 (log.f64 2) (/.f64 3/32 (pow.f64 x 4)))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4)))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (log.f64 1/2) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 (/.f64 -1/4 x) x)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2)) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (log.f64 1/2) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 (/.f64 -1 x)))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 (/.f64 -1/4 x) x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 (/.f64 -1/4 x) x) (/.f64 -5/96 (pow.f64 x 6))))))
(-.f64 (log.f64 (/.f64 -1 x)) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (-.f64 (/.f64 -3/32 (pow.f64 x 4)) (log.f64 1/2))))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) x))
(+.f64 x (fma.f64 (*.f64 x x) 1/2 1))
(+.f64 x (fma.f64 x (*.f64 x 1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) x)))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (fma.f64 -1/8 (pow.f64 x 4) x)))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (fma.f64 (pow.f64 x 4) -1/8 x)))
(+.f64 x (fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 1)))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 2 x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (fma.f64 2 x (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (fma.f64 x 2 (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(+.f64 (fma.f64 x 2 (/.f64 1/2 x)) (/.f64 -1/8 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 2 x) (*.f64 1/16 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (fma.f64 2 x (/.f64 1/2 x)) (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (+.f64 (/.f64 1/2 x) (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5)))) (/.f64 1/8 (pow.f64 x 3)))
(-.f64 (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5))) (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
(+.f64 (/.f64 1/2 x) (-.f64 (fma.f64 x 2 (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(/.f64 -1/2 x)
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 1/2 x))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))
(-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(-.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 -1/2 x) (/.f64 -1/16 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 5/128 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 5/128 (pow.f64 x 7)) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (/.f64 5/128 (pow.f64 x 7)) (+.f64 (/.f64 -1/2 x) (/.f64 -1/16 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 -1/16 (pow.f64 x 5)) (-.f64 (/.f64 1/2 x) (/.f64 5/128 (pow.f64 x 7)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 1/2))
(fma.f64 (*.f64 x x) 1/2 1)
(fma.f64 x (*.f64 x 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (*.f64 (pow.f64 x 4) -1/8)))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (*.f64 (pow.f64 x 4) -1/8)))
(fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (fma.f64 1/16 (pow.f64 x 6) (*.f64 (pow.f64 x 4) -1/8))))
(+.f64 1 (fma.f64 (*.f64 x x) 1/2 (fma.f64 (pow.f64 x 4) -1/8 (*.f64 (pow.f64 x 6) 1/16))))
(+.f64 1 (fma.f64 (pow.f64 x 4) -1/8 (fma.f64 (*.f64 x x) 1/2 (*.f64 (pow.f64 x 6) 1/16))))
(+.f64 1 (fma.f64 x (*.f64 x 1/2) (fma.f64 (pow.f64 x 4) -1/8 (*.f64 (pow.f64 x 6) 1/16))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(-.f64 x (/.f64 -1/2 x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 x (/.f64 1/2 x)) (/.f64 1/8 (pow.f64 x 3)))
(+.f64 x (-.f64 (/.f64 1/2 x) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (/.f64 1/2 x) (/.f64 -1/8 (pow.f64 x 3))))
(-.f64 (/.f64 1/2 x) (-.f64 (/.f64 1/8 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (-.f64 (+.f64 x (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 (+.f64 x (/.f64 1/16 (pow.f64 x 5))) (-.f64 (/.f64 1/2 x) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (-.f64 (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5))) (/.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (/.f64 1/2 x) (-.f64 (/.f64 1/16 (pow.f64 x 5)) (/.f64 1/8 (pow.f64 x 3)))))
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (neg.f64 x) (/.f64 1/2 x))
(fma.f64 x -1 (/.f64 -1/2 x))
(-.f64 (/.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (/.f64 1/2 x)))
(+.f64 (-.f64 (/.f64 1/8 (pow.f64 x 3)) x) (/.f64 -1/2 x))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (/.f64 -1/2 x) x))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (+.f64 (/.f64 1/2 x) (/.f64 1/16 (pow.f64 x 5)))))
(+.f64 (-.f64 (/.f64 1/8 (pow.f64 x 3)) x) (-.f64 (/.f64 -1/2 x) (/.f64 1/16 (pow.f64 x 5))))
(+.f64 (/.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (/.f64 -1/2 x) x) (/.f64 -1/16 (pow.f64 x 5))))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))
0.1b
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
1.0b
(+.f64 x (hypot.f64 1 x))
2.4b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 34 to 24 computations (29.4% saved)

series6.0ms (0.1%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
1.0ms
x
@0
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
1.0ms
x
@inf
(sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))
1.0ms
x
@-inf
(sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))

rewrite61.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
754×pow1_binary64
703×add-log-exp_binary64
702×log1p-expm1-u_binary64
702×expm1-log1p-u_binary64
687×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
118620
2199020
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
(sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2)) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (log.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))) (log.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4)) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) 1/2) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
429×associate-/l/_binary64
407×fma-def_binary64
320×cancel-sign-sub-inv_binary64
319×associate-+l+_binary64
297×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041029
1308905
21015780
34587764
Stop Event
node limit
Counts
57 → 71
Calls
Call 1
Inputs
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) (pow.f64 x 4)))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) (pow.f64 x 4)))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (pow.f64 x 6)))) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 3/32 (/.f64 1 (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6))))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 5/96 (*.f64 -1/8 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 x 6)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6)))))))
Outputs
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 (/.f64 1/4 x) x)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) (pow.f64 x 4)))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))))
(fma.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) 2)) (pow.f64 x 4)) (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (pow.f64 x 4)))))))
(-.f64 (+.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 (/.f64 1/64 (pow.f64 x 4)) (+.f64 (log.f64 2) (log.f64 x)))) (log.f64 x))) (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))) 2)) (pow.f64 x 4)))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (-.f64 (+.f64 (/.f64 (/.f64 1/4 x) x) (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (pow.f64 x 4)))) (/.f64 (+.f64 3/32 (/.f64 1/64 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)))))
(+.f64 (log.f64 2) (+.f64 (/.f64 (+.f64 -3/32 (/.f64 -1/64 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)) (+.f64 (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (pow.f64 x 4))) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) (pow.f64 x 4)))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))))))
(fma.f64 -1 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) 2)) (pow.f64 x 4)) (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (pow.f64 x 4)))) (/.f64 5/96 (pow.f64 x 6))))))
(-.f64 (+.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (/.f64 (/.f64 1/64 (pow.f64 x 4)) (+.f64 (log.f64 2) (log.f64 x))) (/.f64 5/96 (pow.f64 x 6)))) (log.f64 x))) (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))) 2)) (pow.f64 x 4)))
(+.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (pow.f64 x 4))) (+.f64 (/.f64 (/.f64 1/4 x) x) (/.f64 5/96 (pow.f64 x 6)))) (-.f64 (log.f64 x) (/.f64 (+.f64 3/32 (/.f64 1/64 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)))))
(+.f64 (log.f64 x) (+.f64 (log.f64 2) (+.f64 (/.f64 (+.f64 -3/32 (/.f64 -1/64 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)) (+.f64 (/.f64 1/64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (pow.f64 x 4))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 (/.f64 -1/4 x) x)))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 (/.f64 -1/4 x) x))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 -1/4 (*.f64 x x)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (pow.f64 x 6)))) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 3/32 (/.f64 1 (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6))))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (fma.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (*.f64 (pow.f64 x 6) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (neg.f64 (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6)))))) (/.f64 1/4 (*.f64 x x)))
(+.f64 (+.f64 (+.f64 (log.f64 1/2) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 (fma.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) (pow.f64 x 6)))) (fma.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (*.f64 (pow.f64 x 6) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (log.f64 (/.f64 -1 x)))) (/.f64 -1/4 (*.f64 x x)))
(+.f64 (log.f64 1/2) (+.f64 (-.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (-.f64 3/32 (*.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) (pow.f64 x 6)) (log.f64 (/.f64 -1 x)))) (fma.f64 -1/8 (/.f64 (-.f64 3/32 (*.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 (pow.f64 x 6) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 (/.f64 -1/4 x) x))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (-.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 (fma.f64 -1/8 (/.f64 (neg.f64 (fma.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) -3/32)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) (pow.f64 x 6))) (fma.f64 -1/8 (/.f64 (neg.f64 (fma.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) -3/32)) (*.f64 (pow.f64 x 6) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 -1/4 (*.f64 x x)))))
(sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))
(sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(fma.f64 1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))
(fma.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 x x)) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) 2)) (pow.f64 x 4))) (fma.f64 1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))
(fma.f64 -1/2 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))) 2)) (/.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))))) (fma.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 x x)) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (+.f64 (/.f64 1/8 (*.f64 x x)) (/.f64 (+.f64 -3/64 (*.f64 (/.f64 1/64 (+.f64 (log.f64 2) (log.f64 x))) -1/2)) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 5/96 (*.f64 -1/8 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) 2)) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 x 6)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 x 2)))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) 2)) (pow.f64 x 4))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (/.f64 (-.f64 5/96 (/.f64 (*.f64 -1/8 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) 2))) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (pow.f64 x 6))) (fma.f64 1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))))
(+.f64 (fma.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 x x)) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (+.f64 (/.f64 (*.f64 -1/2 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))) 2))) (pow.f64 x 4)) (*.f64 1/2 (/.f64 (+.f64 5/96 (*.f64 1/8 (/.f64 (+.f64 3/32 (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))) 2)) (+.f64 (log.f64 2) (log.f64 x))))) (pow.f64 x 6))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x)))) (+.f64 (fma.f64 (/.f64 (+.f64 3/32 (/.f64 1/64 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)) -1/2 (*.f64 1/2 (/.f64 (-.f64 5/96 (/.f64 (fma.f64 (/.f64 1/64 (+.f64 (log.f64 2) (log.f64 x))) -1/8 -3/256) (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 6)))) (/.f64 1/8 (*.f64 x x)))))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 x x)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 -1/8 (*.f64 x x)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 -1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 4)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 1/2 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (/.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 x x)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (/.f64 -1/8 (*.f64 x x)) (/.f64 (*.f64 1/2 (-.f64 3/32 (*.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 x 4)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (/.f64 -1/8 (*.f64 x x)) (*.f64 1/2 (/.f64 (neg.f64 (fma.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) -3/32)) (pow.f64 x 4))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (pow.f64 x 4)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6)))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 -1/8 (*.f64 (/.f64 1 (*.f64 x x)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 4)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (/.f64 (+.f64 5/96 (*.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 6))))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 x x)) (fma.f64 1/2 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (/.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 (/.f64 (fma.f64 -1/8 (/.f64 (-.f64 3/32 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) 2)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) (pow.f64 x 6)) -1/2)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (/.f64 (-.f64 3/32 (*.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 x 4))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (/.f64 -1/8 (*.f64 x x)) (*.f64 (/.f64 (fma.f64 -1/8 (/.f64 (-.f64 3/32 (*.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) (pow.f64 x 6)) -1/2)))))
(+.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (/.f64 -1/8 (*.f64 x x)) (+.f64 (*.f64 1/2 (/.f64 (neg.f64 (fma.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) -3/32)) (pow.f64 x 4))) (/.f64 (*.f64 (fma.f64 -1/8 (/.f64 (neg.f64 (fma.f64 1/64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) -3/32)) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 5/96) -1/2) (pow.f64 x 6))))))

eval398.0ms (4.7%)

Compiler

Compiled 10416 to 8260 computations (20.7% saved)

prune117.0ms (1.4%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New5584562
Fresh224
Picked011
Done055
Total56012572
Error
0b
Counts
572 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(log.f64 (/.f64 -1/2 x))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
47.0b
(log.f64 (+.f64 x (hypot.f64 1 x)))
30.5b
x
31.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
47.6b
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
49.5b
(log.f64 (*.f64 x 2))
47.0b
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
47.5b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
48.8b
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
47.0b
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
Compiler

Compiled 205 to 159 computations (22.4% saved)

localize53.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -5/112 (pow.f64 x 7))
0.1b
(*.f64 -1/6 (pow.f64 x 3))
22.0b
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
Compiler

Compiled 70 to 55 computations (21.4% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
1.0ms
x
@inf
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
0.0ms
x
@0
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
890×pow1_binary64
841×add-log-exp_binary64
841×log1p-expm1-u_binary64
841×expm1-log1p-u_binary64
825×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
121514
2228414
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5/112 (pow.f64 x 7)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3/40 (pow.f64 x 5)) 1) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2) (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3/40 (pow.f64 x 5)) 3) (pow.f64 (*.f64 -5/112 (pow.f64 x 7)) 3)) (+.f64 (*.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 3/40 (pow.f64 x 5))) (-.f64 (*.f64 (pow.f64 x 14) 25/12544) (*.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 3/40 (pow.f64 x 5))) (*.f64 (pow.f64 x 14) 25/12544)) (-.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))))

simplify153.0ms (1.8%)

Algorithm
egg-herbie
Rules
1204×sqr-pow_binary64
708×cube-prod_binary64
679×fabs-mul_binary64
660×pow-sqr_binary64
416×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011147
124147
245147
389147
4214147
5655147
6971147
71609147
81718147
91880147
102093147
112423147
122879147
133478147
144228147
155166147
165674147
176162147
186562147
196884147
207044147
Stop Event
node limit
Counts
33 → 24
Calls
Call 1
Inputs
(*.f64 3/40 (pow.f64 x 5))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
Outputs
(*.f64 3/40 (pow.f64 x 5))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(*.f64 -5/112 (pow.f64 x 7))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
(fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))

localize5.0ms (0.1%)

Compiler

Compiled 10 to 7 computations (30% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (-.f64 x (/.f64 -1/2 x)))
0.0b
(-.f64 x (/.f64 -1/2 x))
0.0b
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
Compiler

Compiled 26 to 16 computations (38.5% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
1.0ms
x
@0
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
1.0ms
x
@inf
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
0.0ms
x
@0
(+.f64 x (-.f64 x (/.f64 -1/2 x)))
0.0ms
x
@0
(-.f64 x (/.f64 -1/2 x))

rewrite133.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
564×unpow-prod-down_binary64
417×fma-def_binary64
390×log-prod_binary64
286×exp-prod_binary64
246×pow-prod-down_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0729
116729
2250225
Stop Event
node limit
Counts
3 → 267
Calls
Call 1
Inputs
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(-.f64 x (/.f64 -1/2 x))
(+.f64 x (-.f64 x (/.f64 -1/2 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))) (log.f64 (/.f64 1 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))) (log.f64 (/.f64 1 (+.f64 (-.f64 x x) (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))) (log.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))) (log.f64 (+.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x (/.f64 1/2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))) (log.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)))) (log.f64 (neg.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)))) (log.f64 (neg.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 -1/8 (pow.f64 x -3)))) (log.f64 (+.f64 (pow.f64 (+.f64 x x) 2) (fma.f64 1/4 (pow.f64 x -2) (*.f64 (+.f64 x x) (/.f64 -1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x x) 2) (*.f64 1/4 (pow.f64 x -2)))) (log.f64 (fma.f64 x 2 (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) (*.f64 x x))) (log.f64 (-.f64 (+.f64 x (/.f64 1/2 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 2) 3) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 2)) (cbrt.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (sqrt.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (fma.f64 x 2 (/.f64 1/2 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 1/2 x)) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 1/2 x)) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 1/2 x)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 1/2 x)) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 x (/.f64 1/2 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 x (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (/.f64 1/2 x))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (pow.f64 (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (pow.f64 (/.f64 1 (+.f64 x (/.f64 -1/2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) 1) (pow.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x)))) 2) 3) (cbrt.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 x (/.f64 1/2 x)) (cbrt.f64 (+.f64 x (/.f64 1/2 x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (+.f64 x (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3)))) (neg.f64 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2)))) (neg.f64 (+.f64 x (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 1/8 (pow.f64 x -3))) (fma.f64 x x (-.f64 (pow.f64 (/.f64 1/2 x) 2) (*.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 1/2 x) 2)) (-.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (/.f64 1/2 x)))) 2)) (cbrt.f64 (log.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (/.f64 1/2 x))))) (sqrt.f64 (log.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1/2 x)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (/.f64 1/2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 x (/.f64 1/2 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 x (/.f64 1/2 x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 x (/.f64 1/2 x))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (neg.f64 (/.f64 1 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 1/2 x)) 1 (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 1/2 x)) 1 (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 1/2 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 1/2 x)) 1 (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 1/2 x)) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 1/2 x)) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 1/2 x)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 1/2 x)) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1/2 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (/.f64 1/2 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1/2 x)) (neg.f64 (sqrt.f64 (/.f64 -1/2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 1 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 x)) 2) (cbrt.f64 (/.f64 1/2 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 x)) (sqrt.f64 (/.f64 1/2 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 -1/2 x))) (sqrt.f64 (/.f64 -1/2 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 -1/2 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (fma.f64 (neg.f64 (/.f64 1 x)) -1/2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (fma.f64 (/.f64 1/2 x) 1 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 -1/2 x))) (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (+.f64 (/.f64 1/2 x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 x)) 2)) (cbrt.f64 (/.f64 -1/2 x)) x)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (/.f64 -1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (+.f64 (-.f64 x x) (/.f64 -1/2 x))) (/.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) (+.f64 (-.f64 x x) (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) 2) (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)) (/.f64 1 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)) (pow.f64 (/.f64 1 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)) (/.f64 1 (+.f64 (-.f64 x x) (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)) (pow.f64 (/.f64 1 (+.f64 (-.f64 x x) (/.f64 -1/2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 x 2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 x 2 (/.f64 1/2 x)) (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2) 3) (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)) (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)) (+.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)) (+.f64 (-.f64 x x) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))) (neg.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))) (neg.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 -1/8 (pow.f64 x -3))) (+.f64 (pow.f64 (+.f64 x x) 2) (fma.f64 1/4 (pow.f64 x -2) (*.f64 (+.f64 x x) (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x x) 2) (*.f64 1/4 (pow.f64 x -2))) (fma.f64 x 2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 1/2 x)) 2) (*.f64 x x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (pow.f64 (exp.f64 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3)))) (pow.f64 (exp.f64 1) (log.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2)))) (pow.f64 (exp.f64 1) (log.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (*.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (*.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (fma.f64 x 2 (/.f64 1/2 x)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 x (/.f64 1/2 x)) (-.f64 (+.f64 x (/.f64 1/2 x)) x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 x (/.f64 1/2 x)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 x x) (/.f64 -1/2 x)) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 1/2 x)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 1) (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) 1) (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) 2) (+.f64 1 (expm1.f64 (/.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (+.f64 x (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (+.f64 x (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (+.f64 x (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 1/2 x)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (/.f64 1/2 x))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 1/2 x)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (/.f64 1/2 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x 2 (/.f64 1/2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (neg.f64 (-.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 1/2 x)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (neg.f64 (-.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 1/2 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 1/2 x))) 2) (cbrt.f64 (+.f64 x (/.f64 1/2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (+.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 x) 2)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (-.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 1/2 x))) (sqrt.f64 (+.f64 x (/.f64 1/2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (-.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 -1/8 (pow.f64 x -3))) (/.f64 1 (fma.f64 (/.f64 -1/2 x) (+.f64 x (/.f64 -1/2 x)) (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 1/4 (pow.f64 x -2))) (/.f64 1 (+.f64 x (/.f64 -1/2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 -1/2 x))) x)))))

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
792×sub-neg_binary64
768×fma-def_binary64
442×times-frac_binary64
285×unswap-sqr_binary64
262×associate-+l-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068436
1184415
2498413
31599411
45495411
Stop Event
node limit
Counts
303 → 297
Calls
Call 1
Inputs
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 -8 (pow.f64 x 4)) (*.f64 -1 (log.f64 x)))))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 -8 (pow.f64 x 4)) (+.f64 (*.f64 64/3 (pow.f64 x 6)) (*.f64 -1 (log.f64 x))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/192 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 2))) (log.f64 -2)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -2) (+.f64 (*.f64 1/192 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(/.f64 1/2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
Outputs
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 x)))
(+.f64 (log.f64 1/2) (neg.f64 (log.f64 x)))
(-.f64 (log.f64 1/2) (log.f64 x))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 x))))
(fma.f64 4 (*.f64 x x) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 x))))
(-.f64 (fma.f64 4 (*.f64 x x) (log.f64 1/2)) (log.f64 x))
(-.f64 (fma.f64 x (*.f64 x 4) (log.f64 1/2)) (log.f64 x))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 -8 (pow.f64 x 4)) (*.f64 -1 (log.f64 x)))))
(fma.f64 4 (*.f64 x x) (+.f64 (log.f64 1/2) (fma.f64 -8 (pow.f64 x 4) (neg.f64 (log.f64 x)))))
(+.f64 (-.f64 (*.f64 -8 (pow.f64 x 4)) (log.f64 x)) (fma.f64 4 (*.f64 x x) (log.f64 1/2)))
(-.f64 (fma.f64 x (*.f64 x 4) (fma.f64 -8 (pow.f64 x 4) (log.f64 1/2))) (log.f64 x))
(-.f64 (fma.f64 -8 (pow.f64 x 4) (fma.f64 x (*.f64 x 4) (log.f64 1/2))) (log.f64 x))
(+.f64 (*.f64 4 (pow.f64 x 2)) (+.f64 (log.f64 1/2) (+.f64 (*.f64 -8 (pow.f64 x 4)) (+.f64 (*.f64 64/3 (pow.f64 x 6)) (*.f64 -1 (log.f64 x))))))
(fma.f64 4 (*.f64 x x) (+.f64 (log.f64 1/2) (fma.f64 -8 (pow.f64 x 4) (fma.f64 64/3 (pow.f64 x 6) (neg.f64 (log.f64 x))))))
(+.f64 (-.f64 (fma.f64 -8 (pow.f64 x 4) (*.f64 64/3 (pow.f64 x 6))) (log.f64 x)) (fma.f64 4 (*.f64 x x) (log.f64 1/2)))
(+.f64 (log.f64 1/2) (fma.f64 x (*.f64 x 4) (fma.f64 -8 (pow.f64 x 4) (-.f64 (*.f64 64/3 (pow.f64 x 6)) (log.f64 x)))))
(fma.f64 -8 (pow.f64 x 4) (-.f64 (fma.f64 64/3 (pow.f64 x 6) (fma.f64 x (*.f64 x 4) (log.f64 1/2))) (log.f64 x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 x) (log.f64 2))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 x) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 1/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x)))) (/.f64 -1/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 x) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 -1/32 (pow.f64 x 4)))
(+.f64 (log.f64 x) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 -1/32 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/192 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/192 (pow.f64 x 6))))) (/.f64 1/32 (pow.f64 x 4)))
(+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (log.f64 2) (/.f64 1/192 (pow.f64 x 6)))) (+.f64 (log.f64 x) (/.f64 -1/32 (pow.f64 x 4))))
(+.f64 (+.f64 (log.f64 x) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (-.f64 (/.f64 1/192 (pow.f64 x 6)) (/.f64 1/32 (pow.f64 x 4))))
(+.f64 (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/192 (pow.f64 x 6)))) (+.f64 (log.f64 x) (/.f64 -1/32 (pow.f64 x 4))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))
(fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 2))) (log.f64 -2)))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)) (/.f64 1/4 (*.f64 x x)))
(+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)) (/.f64 1/4 (*.f64 x x))) (/.f64 1/32 (pow.f64 x 4)))
(+.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))) (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/32 (pow.f64 x 4))))
(+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))) (/.f64 1/32 (pow.f64 x 4))))
(+.f64 (log.f64 -2) (-.f64 (/.f64 -1/32 (pow.f64 x 4)) (-.f64 (log.f64 (/.f64 -1 x)) (/.f64 1/4 (*.f64 x x)))))
(+.f64 (log.f64 -2) (-.f64 (/.f64 -1/32 (pow.f64 x 4)) (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 -1/4 (*.f64 x x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -2) (+.f64 (*.f64 1/192 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 1/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/192 (pow.f64 x 6)))) (/.f64 1/32 (pow.f64 x 4)))
(+.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))) (-.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/192 (pow.f64 x 6))) (/.f64 1/32 (pow.f64 x 4))))
(+.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (/.f64 1/192 (pow.f64 x 6)) (/.f64 1/32 (pow.f64 x 4)))))
(+.f64 (log.f64 -2) (+.f64 (/.f64 -1/32 (pow.f64 x 4)) (-.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 1/192 (pow.f64 x 6))) (log.f64 (/.f64 -1 x)))))
(+.f64 (log.f64 -2) (+.f64 (/.f64 -1/32 (pow.f64 x 4)) (-.f64 (/.f64 1/192 (pow.f64 x 6)) (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 -1/4 (*.f64 x x))))))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (/.f64 1/2 x))
(/.f64 1/2 x)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))
(+.f64 (*.f64 2 x) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 2 x (/.f64 1/2 x))
(fma.f64 x 2 (/.f64 1/2 x))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 1 x)
1.0b
(+.f64 x (hypot.f64 1 x))
2.4b
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
2.4b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 35 to 25 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
0.0ms
x
@inf
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
0.0ms
x
@-inf
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)

rewrite99.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
960×pow1_binary64
897×add-log-exp_binary64
897×log1p-expm1-u_binary64
897×expm1-log1p-u_binary64
97×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
11839
226859
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x))) 2)) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) -1) (/.f64 1 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1) (-.f64 (sqrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2)) (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2) (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (-.f64 1 (*.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) -1) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) -1) (-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) -1)) (neg.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1)) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1) (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1))) (-.f64 1 (+.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (+.f64 x (hypot.f64 1 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) 2) (cbrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) (sqrt.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x))))) -1)))))

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
569×fma-def_binary64
560×sub-neg_binary64
506×unswap-sqr_binary64
382×associate-+l+_binary64
363×distribute-neg-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059243
1168230
2461230
31498230
45640230
Stop Event
node limit
Counts
53 → 63
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
Outputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(fma.f64 -1/6 (pow.f64 x 3) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 x)))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (+.f64 (log.f64 x) (/.f64 -3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (-.f64 (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (log.f64 2) (/.f64 5/96 (pow.f64 x 6)))) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x)))) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (/.f64 -3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (/.f64 5/96 (pow.f64 x 6)) (-.f64 (log.f64 x) (/.f64 3/32 (pow.f64 x 4))))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (log.f64 (/.f64 -1 x)) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 1/2)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2))) (/.f64 1/4 (*.f64 x x)))
(+.f64 (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2)) (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 -1/4 (*.f64 x x))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 1/2))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))
(+.f64 (+.f64 (/.f64 3/32 (pow.f64 x 4)) (log.f64 1/2)) (-.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 -1/4 (*.f64 x x)) (/.f64 -5/96 (pow.f64 x 6))))))

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))
0.1b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
1.0b
(+.f64 x (hypot.f64 1 x))
2.4b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 74 to 54 computations (27% saved)

series22.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
9.0ms
x
@-inf
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
7.0ms
x
@inf
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
4.0ms
x
@0
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
0.0ms
x
@0
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))
0.0ms
x
@inf
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
917×pow1_binary64
857×add-log-exp_binary64
856×log1p-expm1-u_binary64
856×expm1-log1p-u_binary64
110×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01164
122921
2277621
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 2))) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (log.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))) (log.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (+.f64 x (hypot.f64 1 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))))

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Rules
684×associate-/l*_binary64
647×associate-+l+_binary64
581×associate-+r+_binary64
413×associate-*l/_binary64
344×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02342485
17892152
232351876
Stop Event
node limit
Counts
56 → 76
Calls
Call 1
Inputs
(pow.f64 (pow.f64 x 3) 1/4)
(+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4))
(+.f64 (*.f64 103/1920 (pow.f64 (*.f64 1 (pow.f64 x 19)) 1/4)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4)))
(+.f64 (*.f64 -30307/967680 (pow.f64 (*.f64 1 (pow.f64 x 27)) 1/4)) (+.f64 (*.f64 103/1920 (pow.f64 (*.f64 1 (pow.f64 x 19)) 1/4)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4))))
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4)
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/2880 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 3) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9))) (+.f64 (*.f64 720 (/.f64 (+.f64 (*.f64 1/4 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (*.f64 (-.f64 (*.f64 5/48 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 3/64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (*.f64 5/96 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))) (*.f64 -720 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6)))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 3) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9))) (*.f64 1/384 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 x 6))))))
(pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))))
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4))) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/2880 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9))) (+.f64 (*.f64 -720 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 720 (/.f64 (+.f64 (*.f64 -1/4 (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 -5/96 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (*.f64 -3/64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (-.f64 (*.f64 -5/48 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 3/64))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (+.f64 (*.f64 1/384 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 1/384 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9))))) (pow.f64 x 6))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4))) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
Outputs
(pow.f64 (pow.f64 x 3) 1/4)
(+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4))
(fma.f64 -1/8 (pow.f64 (pow.f64 x 11) 1/4) (pow.f64 (pow.f64 x 3) 1/4))
(+.f64 (*.f64 103/1920 (pow.f64 (*.f64 1 (pow.f64 x 19)) 1/4)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4)))
(fma.f64 103/1920 (pow.f64 (pow.f64 x 19) 1/4) (fma.f64 -1/8 (pow.f64 (pow.f64 x 11) 1/4) (pow.f64 (pow.f64 x 3) 1/4)))
(+.f64 (*.f64 -30307/967680 (pow.f64 (*.f64 1 (pow.f64 x 27)) 1/4)) (+.f64 (*.f64 103/1920 (pow.f64 (*.f64 1 (pow.f64 x 19)) 1/4)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/4)) (pow.f64 (pow.f64 x 3) 1/4))))
(fma.f64 -30307/967680 (pow.f64 (pow.f64 x 27) 1/4) (fma.f64 103/1920 (pow.f64 (pow.f64 x 19) 1/4) (fma.f64 -1/8 (pow.f64 (pow.f64 x 11) 1/4) (pow.f64 (pow.f64 x 3) 1/4))))
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4)
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4)
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 9)) 1/4) (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) (*.f64 x x)))) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) 1/4) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) x) (/.f64 3/4 x))) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2))))))
(fma.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6)) (*.f64 1/96 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6)) (*.f64 24 (/.f64 (fma.f64 1/8 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (fma.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (+.f64 1/16 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/16))))) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 9)) 1/4) (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) (*.f64 x x)))) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) 1/4) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) x) (/.f64 3/4 x)))) (*.f64 (+.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)) (+.f64 (*.f64 1/4 (/.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/8 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6))))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) 1/4) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) x) (/.f64 3/4 x)))) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 4) (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6) 9/16)) -3/32) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32) (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) 1/8))) 1/4) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9)) 1/4) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (pow.f64 x 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/2880 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 3) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9))) (+.f64 (*.f64 720 (/.f64 (+.f64 (*.f64 1/4 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (*.f64 (-.f64 (*.f64 5/48 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 3/64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (*.f64 5/96 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))) (*.f64 -720 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6)))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 3) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 9))) (*.f64 1/384 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 1/2 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) 2) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2)) (*.f64 (+.f64 1/16 (*.f64 -3/16 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 x 6))))))
(fma.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6)) (*.f64 1/96 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6)) (*.f64 24 (/.f64 (fma.f64 1/8 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (fma.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (+.f64 1/16 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/16))))) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)))))) (pow.f64 x 4)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 9)) 1/4) (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) (*.f64 x x))) (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (/.f64 (fma.f64 1/2880 (fma.f64 240 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 3) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 9)) (fma.f64 720 (/.f64 (fma.f64 1/4 (+.f64 1/16 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/16)) (fma.f64 (fma.f64 5/48 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/64) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (fma.f64 -3/64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 5/96)))) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)) (*.f64 -720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) (/.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6) (fma.f64 1/8 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (fma.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (+.f64 1/16 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/16)))))))))) (*.f64 1/384 (+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 3) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 9)) (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) (/.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 6)) (*.f64 24 (/.f64 (fma.f64 1/8 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (fma.f64 -3/32 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2) (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) (+.f64 1/16 (*.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) -3/16))))) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3))))))))) (pow.f64 x 6))))))
(+.f64 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) 1/4) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) x) (/.f64 3/4 x))) (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (/.f64 (fma.f64 1/2880 (fma.f64 240 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 3) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) (fma.f64 720 (/.f64 (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 5/96)) (+.f64 1/64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) 5/48 -3/64) -3/64)))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) (*.f64 -720 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)) (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/8 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32))))))) (*.f64 1/384 (+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 3) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)) -12 (*.f64 24 (/.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/8 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)))))))) (pow.f64 x 6)))) (*.f64 (+.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)) (+.f64 (*.f64 1/4 (/.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/8 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) 3/4) 2) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6))))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) 1/4) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) x) (/.f64 3/4 x)))) (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 4) (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6) 9/16)) -3/32) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32) (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) 1/8))) 1/4) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (pow.f64 x 4)) 1) (/.f64 (fma.f64 1/384 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6) 27/64) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) (/.f64 18 (/.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32) (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) 1/8)))))) (*.f64 -12 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6) 27/64) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (*.f64 1/2880 (fma.f64 240 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6) 27/64) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 9)) (fma.f64 720 (/.f64 (fma.f64 1/4 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) 5/96) (+.f64 (*.f64 (+.f64 (log.f64 2) (log.f64 x)) 5/48) -3/32)))) (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) (*.f64 (/.f64 -720 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 6)) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) (*.f64 3/4 (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2) -3/32) (*.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (fma.f64 (+.f64 (log.f64 2) (log.f64 x)) -3/16 1/16) 1/8)))))))))) (pow.f64 x 6)))))
(pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (*.f64 x x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) x) (/.f64 -3/4 x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4)) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4))
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4))) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4)))))
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (*.f64 24 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16)) (fma.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (*.f64 x x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) x) (/.f64 -3/4 x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))) (*.f64 (+.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 1/4 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3/32 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) x) (/.f64 -3/4 x)))) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 9/16 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) -3/32) (/.f64 1/4 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) (+.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 1/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 9/32))))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/2880 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9))) (+.f64 (*.f64 -720 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 720 (/.f64 (+.f64 (*.f64 -1/4 (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 -5/96 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (*.f64 -3/64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (-.f64 (*.f64 -5/48 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 3/64))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (+.f64 (*.f64 1/384 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 1/384 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9))))) (pow.f64 x 6))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 24 (/.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 3/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (+.f64 (*.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 1/32 (/.f64 (pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4))) (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (*.f64 -1/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))))))
(fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/2880 (fma.f64 240 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) (fma.f64 -720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16)) (fma.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (*.f64 720 (/.f64 (fma.f64 -1/4 (+.f64 1/16 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16)) (fma.f64 -5/96 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (fma.f64 -3/64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (fma.f64 -5/48 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) -3/64))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 1/384 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (*.f64 24 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16)) (fma.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 3) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9))))) (pow.f64 x 6)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (*.f64 24 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 1/16 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16)) (fma.f64 3/32 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)))) (pow.f64 x 4)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (*.f64 x x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))))))
(fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/2880 (fma.f64 240 (/.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3) -27/64) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) (fma.f64 720 (/.f64 (fma.f64 -1/4 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -5/96 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 -3/64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) -5/48 -3/64))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (*.f64 -720 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3/32 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))))) (*.f64 1/384 (+.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3) -27/64) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (*.f64 24 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3/32 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))))) (pow.f64 x 6)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) x) (/.f64 -3/4 x)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4))) (*.f64 (+.f64 (/.f64 (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6))) (*.f64 1/4 (/.f64 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 3/32 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 4)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (/.f64 (fma.f64 1/2880 (fma.f64 240 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9) -27/64)) (fma.f64 720 (/.f64 (fma.f64 -1/4 (fma.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3/16 1/16) (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) -5/96) (+.f64 -3/32 (*.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) -5/48))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (*.f64 (/.f64 -720 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) (*.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) -3/4) (+.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 1/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 9/32)))))) (*.f64 1/384 (+.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9) -27/64)) (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) (+.f64 (/.f64 9 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6) (*.f64 9/16 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 4)))) (/.f64 -18 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) (+.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 1/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 9/32)))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 6)) (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 9/16 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 6)) -3/32) (/.f64 1/4 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) (+.f64 (+.f64 (*.f64 1/8 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (*.f64 1/16 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) 9/32))))) (pow.f64 x 4)) 1))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 9)) 1/4) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2) x) (/.f64 -3/4 x)))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(fma.f64 -1/6 (pow.f64 x 3) x)
(fma.f64 (pow.f64 x 3) -1/6 x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) x))
(fma.f64 (pow.f64 x 3) -1/6 (fma.f64 3/40 (pow.f64 x 5) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(fma.f64 (pow.f64 x 3) -1/6 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (+.f64 (log.f64 x) (/.f64 -3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (log.f64 x) (/.f64 -3/32 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (log.f64 x)) (-.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (log.f64 2) (-.f64 (+.f64 (log.f64 x) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))) (/.f64 3/32 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 1/2) (-.f64 (log.f64 (/.f64 -1 x)) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 1/4 (*.f64 x x)))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 -1/4 (*.f64 x x)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))))
(+.f64 (log.f64 1/2) (-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 3/32 (pow.f64 x 4))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))

eval939.0ms (11%)

Compiler

Compiled 23702 to 18537 computations (21.8% saved)

prune183.0ms (2.1%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New9254929
Fresh101
Picked101
Done1910
Total92813941
Error
0b
Counts
941 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(log.f64 (/.f64 -1/2 x))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
47.0b
(log.f64 (+.f64 x (hypot.f64 1 x)))
47.6b
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
49.5b
(log.f64 (*.f64 x 2))
59.9b
(-.f64 (+.f64 1 x) 1)
48.8b
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
47.0b
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
47.0b
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
31.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
30.5b
x
47.6b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
Compiler

Compiled 135 to 106 computations (21.5% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
0.2b
(pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)
1.0b
(+.f64 x (hypot.f64 1 x))
2.4b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 56 to 42 computations (25% saved)

series24.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
9.0ms
x
@-inf
(pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)
8.0ms
x
@inf
(pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)
5.0ms
x
@0
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
2.0ms
x
@0
(pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)
0.0ms
x
@inf
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
959×pow1_binary64
901×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
110×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01138
123921
2276221
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3)
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (*.f64 (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4)) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/8) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 3/4) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2) 3/4) (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3/4) (pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 3) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8) 3) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))) (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8)) (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3/4))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (+.f64 x (hypot.f64 1 x)) 2))) (log.f64 (cbrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))) (log.f64 (sqrt.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 x x) (+.f64 1 (*.f64 x x)))) (log.f64 (-.f64 x (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3))) (log.f64 (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 x (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (+.f64 x (hypot.f64 1 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 3/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (+.f64 x (hypot.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))))))

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
916×times-frac_binary64
453×distribute-rgt-in_binary64
449×distribute-lft-in_binary64
320×associate-/l*_binary64
315×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02773059
18852655
231592504
Stop Event
node limit
Counts
66 → 86
Calls
Call 1
Inputs
(pow.f64 (pow.f64 x 3) 1/4)
(+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))) (+.f64 (*.f64 1/288 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 31/1920 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))) (+.f64 (*.f64 1/288 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 31/1920 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 -8777/483840 (sqrt.f64 x)) (*.f64 -31/23040 (sqrt.f64 x)))) (+.f64 (*.f64 -31/23040 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (+.f64 (*.f64 -8777/967680 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))))))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4))))
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 4))))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 6)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1536 (/.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 6)) (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 -1/1536 (/.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 x 6))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 4))))))))))))
(pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 4))))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (-.f64 (+.f64 (*.f64 1/2880 (-.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (*.f64 -1/1536 (/.f64 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (pow.f64 x 6))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 4))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 6)))) (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (-.f64 (+.f64 (*.f64 1/2880 (-.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (*.f64 -1/1536 (/.f64 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 6)) (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)))))))))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
Outputs
(pow.f64 (pow.f64 x 3) 1/4)
(+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4))
(fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))) (+.f64 (*.f64 1/288 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 31/1920 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4)))
(fma.f64 (fma.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440) (*.f64 (pow.f64 (pow.f64 x 3) 1/4) 113/5760)) (pow.f64 x 4) (fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 1/4) 113/5760 (*.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440))) (pow.f64 x 4) (fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))) (+.f64 (*.f64 1/288 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 31/1920 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 -8777/483840 (sqrt.f64 x)) (*.f64 -31/23040 (sqrt.f64 x)))) (+.f64 (*.f64 -31/23040 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (+.f64 (*.f64 -8777/967680 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 1 x) 1/4) (+.f64 (*.f64 1/576 (sqrt.f64 x)) (*.f64 31/960 (sqrt.f64 x)))))))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4)) (*.f64 -1/12 (pow.f64 (*.f64 1 (pow.f64 x 3)) 1/4))) (pow.f64 x 2)) (pow.f64 (pow.f64 x 3) 1/4))))
(fma.f64 (fma.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440) (*.f64 (pow.f64 (pow.f64 x 3) 1/4) 113/5760)) (pow.f64 x 4) (fma.f64 (fma.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) -2357/120960) (fma.f64 -31/23040 (pow.f64 (pow.f64 x 3) 1/4) (fma.f64 -8777/967680 (pow.f64 (pow.f64 x 3) 1/4) (*.f64 (*.f64 -1/24 (pow.f64 x 1/4)) (*.f64 (sqrt.f64 x) 49/1440))))) (pow.f64 x 6) (fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 1/4) 113/5760 (*.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440))) (pow.f64 x 4) (fma.f64 (fma.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) -2357/120960) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440))) (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -10079/967680))) (pow.f64 x 6) (fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 1/4) 113/5760 (*.f64 (pow.f64 x 1/4) (*.f64 (sqrt.f64 x) 49/1440))) (pow.f64 x 4) (fma.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -10079/967680) (*.f64 (pow.f64 x 1/4) (+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 x) 49/1440)) (*.f64 (sqrt.f64 x) -2357/120960)))) (pow.f64 x 6) (fma.f64 (*.f64 (pow.f64 (pow.f64 x 3) 1/4) -1/8) (*.f64 x x) (pow.f64 (pow.f64 x 3) 1/4))))
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4)
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4)
(pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2))))))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) 1/8)))
(fma.f64 1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) 1/8 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (*.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) 3/16))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 4))))))))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (fma.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 1/4) (/.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3))) (*.f64 2 (*.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 x 4)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) (fma.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4))) (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 x 4))))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/4) (/.f64 (fma.f64 (*.f64 2 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) 1/8 (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x))))) (pow.f64 x 4)) (*.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 5)) 1/4) (pow.f64 x 4)))))) (fma.f64 1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (fma.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/4) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) 1/8 (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)) (*.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 5)) 1/4) (pow.f64 x 4)))))) (fma.f64 1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 6)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3) 1/4) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1536 (/.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 6)) (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (sqrt.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))))) (pow.f64 x 4))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 -1/1536 (/.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (+.f64 (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3))))) (pow.f64 x 6))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 -1/96 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))) 2))) (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))))) (pow.f64 x 4))))))))))))
(fma.f64 1/16 (/.f64 (*.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3))) (*.f64 2 (*.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)) 1/4)) (pow.f64 x 6)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 x 6))) (fma.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 5)) 1/4) (/.f64 1 (pow.f64 x 4))) (fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (fma.f64 (/.f64 (fma.f64 1/8 (*.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) (*.f64 (*.f64 2 (fma.f64 -1/1536 (/.f64 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (+.f64 (/.f64 75/2 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 15/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))))) (pow.f64 x 6)) (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 1/4) (fma.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 1/4) (/.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3))) (*.f64 2 (*.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (sqrt.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 x 4)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) 1/4) (/.f64 1 (*.f64 x x))) (*.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3) 1/4) (+.f64 (/.f64 (fma.f64 -1/1536 (/.f64 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (+.f64 (/.f64 75/2 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 15/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 3)))) (pow.f64 x 6)) (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (*.f64 -1/96 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))))) (pow.f64 x 4))))))))))))
(fma.f64 1/16 (*.f64 (/.f64 (fma.f64 (*.f64 2 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 6)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) 1/4)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x))))) (pow.f64 x 6))) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 5)) 1/4) (pow.f64 x 4)) (+.f64 (+.f64 (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (+.f64 (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x))))) (pow.f64 x 4)) (/.f64 (fma.f64 -1/1536 (/.f64 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (log.f64 x)))) (+.f64 (log.f64 2) (log.f64 x))) (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 75/2 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 15/4 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)))) (pow.f64 x 6))) (/.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) 1/8) (*.f64 x x))) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/4) (+.f64 (/.f64 (fma.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (fma.f64 -1/1536 (/.f64 (+.f64 (/.f64 3/4 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 9/4 (+.f64 (log.f64 2) (log.f64 x)))) (+.f64 (log.f64 2) (log.f64 x))) (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 75/2 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 15/4 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (*.f64 1/8 (*.f64 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x))))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))))) (pow.f64 x 6)) (/.f64 (fma.f64 (*.f64 2 (+.f64 (/.f64 1/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (+.f64 (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 4))))) (fma.f64 1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4))))))
(fma.f64 1/16 (*.f64 (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 6)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) 1/4)) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (pow.f64 x 6)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x))))) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 5)) 1/4) (pow.f64 x 4)) (+.f64 (+.f64 (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4) (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (pow.f64 x 4)) (/.f64 (+.f64 (+.f64 (+.f64 (/.f64 5/384 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 1/768 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (/.f64 3/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2))) (+.f64 (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) (/.f64 (+.f64 (/.f64 -3/2048 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 -1/2048 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2))) (+.f64 (log.f64 2) (log.f64 x))))) (pow.f64 x 6))) (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (/.f64 1/8 (*.f64 x x)))) (*.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 1/4) (+.f64 (/.f64 (fma.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x))) (+.f64 (+.f64 (+.f64 (/.f64 5/384 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 1/768 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))) (/.f64 3/512 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2))) (+.f64 (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3)) (/.f64 (+.f64 (/.f64 -3/2048 (+.f64 (log.f64 2) (log.f64 x))) (/.f64 -1/2048 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2))) (+.f64 (log.f64 2) (log.f64 x)))))) (*.f64 1/8 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))))))) (pow.f64 x 6)) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 2)) -3/512) (/.f64 -3/128 (+.f64 (log.f64 2) (log.f64 x)))) (sqrt.f64 (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3))))) (pow.f64 x 4))))) (fma.f64 1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 2) (log.f64 x))) 1/4) (*.f64 x x)) (pow.f64 (pow.f64 (+.f64 (log.f64 2) (log.f64 x)) 3) 1/4))))))
(pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2))))))
(fma.f64 -1/16 (*.f64 (/.f64 1 (*.f64 x x)) (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 (*.f64 -1/8 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (/.f64 1 (*.f64 x x)))))
(fma.f64 -1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) -1/8 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)))
(+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (*.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) -3/16))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 4))))))))
(fma.f64 -1/16 (*.f64 (/.f64 1 (*.f64 x x)) (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (fma.f64 1/128 (*.f64 (/.f64 1 (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (fma.f64 -1/8 (*.f64 (/.f64 1 (*.f64 x x)) (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 2 (*.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 x 4))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (+.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) -1/8 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 4)))) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (pow.f64 x 4)) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)))))
(fma.f64 -1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (+.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) -1/8 (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (pow.f64 x 4)) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))))) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (pow.f64 x 4)) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (-.f64 (+.f64 (*.f64 1/2880 (-.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (*.f64 -1/1536 (/.f64 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (pow.f64 x 6))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 4))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/128 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (/.f64 1 (pow.f64 x 4)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (pow.f64 x 6)))) (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (-.f64 (+.f64 (*.f64 1/2880 (-.f64 (*.f64 135/8 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (*.f64 15/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 75/2 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (*.f64 -1/1536 (/.f64 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 1/24576 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (+.f64 (*.f64 1/96 (-.f64 (*.f64 9/4 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))) (*.f64 1/512 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))))))) (pow.f64 x 6)) (pow.f64 (*.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)))))))))))
(fma.f64 -1/16 (*.f64 (/.f64 1 (*.f64 x x)) (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (+.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (-.f64 (fma.f64 1/2880 (-.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 -1/1536 (/.f64 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (pow.f64 x 6)) (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 2 (*.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 x 4)) (fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (fma.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (*.f64 2 (*.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))))) (pow.f64 x 6))) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (fma.f64 1/128 (*.f64 (/.f64 1 (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4)) (fma.f64 -1/8 (*.f64 (/.f64 1 (*.f64 x x)) (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (/.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 6))) (/.f64 (*.f64 (fma.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (-.f64 (fma.f64 1/2880 (-.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (*.f64 -1/1536 (/.f64 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (/.f64 1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (*.f64 -1/8 (*.f64 (fma.f64 1/96 (-.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4)) (pow.f64 x 6)))))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) (+.f64 (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 4)) (fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 6))) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 1/2880 (-.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (fma.f64 -1/1536 (-.f64 (/.f64 9/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (/.f64 -1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 -1/8 (*.f64 (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))) (pow.f64 x 6))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) -1/8) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 (fma.f64 1/96 (+.f64 (/.f64 9/4 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 6))))))))) (*.f64 (+.f64 (/.f64 (fma.f64 1/2880 (-.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (fma.f64 -1/1536 (-.f64 (/.f64 9/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (/.f64 3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (/.f64 -1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (pow.f64 x 6)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4))))
(fma.f64 -1/16 (/.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (*.f64 x x)) (+.f64 (fma.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (pow.f64 x 4)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) 1/4) (pow.f64 x 6)) (fma.f64 2 (*.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))))) (fma.f64 (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4) (/.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 4)) (fma.f64 1/128 (/.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 5)) 1/4) (pow.f64 x 4)) (+.f64 (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 1/4) (/.f64 (pow.f64 x 6) (fma.f64 2 (*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 -15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 -75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (fma.f64 -1/1536 (+.f64 (/.f64 9/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (/.f64 -1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))))) (*.f64 -1/8 (*.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (sqrt.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))))))) (*.f64 (pow.f64 (/.f64 1 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) 1/4) (+.f64 (/.f64 -1/8 (*.f64 x x)) (*.f64 -1/8 (/.f64 (+.f64 (+.f64 (/.f64 3/128 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))) (/.f64 -1/128 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (/.f64 1/512 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2))) (pow.f64 x 6)))))))))) (*.f64 (+.f64 (/.f64 (fma.f64 1/2880 (+.f64 (/.f64 135/8 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (+.f64 (/.f64 -15/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)) (/.f64 -75/2 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))))) (fma.f64 -1/1536 (+.f64 (/.f64 9/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 2)) (/.f64 -3/4 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3))) (/.f64 -1/24576 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3)))) (pow.f64 x 6)) 1) (pow.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) 3) 1/4))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(fma.f64 -1/6 (pow.f64 x 3) x)
(fma.f64 (pow.f64 x 3) -1/6 x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) x))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) x))
(fma.f64 (pow.f64 x 3) -1/6 (fma.f64 3/40 (pow.f64 x 5) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(fma.f64 -1/6 (pow.f64 x 3) (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(fma.f64 (pow.f64 x 3) -1/6 (fma.f64 3/40 (pow.f64 x 5) (fma.f64 -5/112 (pow.f64 x 7) x)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))
(+.f64 (log.f64 2) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x)))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (log.f64 x) (+.f64 (+.f64 (log.f64 2) (/.f64 1/4 (*.f64 x x))) (/.f64 -3/32 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 2) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (+.f64 (log.f64 2) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))))) (/.f64 3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (+.f64 (log.f64 2) (/.f64 5/96 (pow.f64 x 6))) (+.f64 (/.f64 1/4 (*.f64 x x)) (log.f64 x))) (/.f64 -3/32 (pow.f64 x 4)))
(+.f64 (+.f64 (log.f64 2) (log.f64 x)) (+.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6))) (/.f64 -3/32 (pow.f64 x 4))))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (log.f64 1/2) (/.f64 1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (/.f64 1/4 (*.f64 x x))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (/.f64 -1/4 (*.f64 x x))))
(+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (log.f64 1/2) (/.f64 -1/4 (*.f64 x x)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 1/2) (*.f64 3/32 (/.f64 1 (pow.f64 x 4))))) (+.f64 (*.f64 5/96 (/.f64 1 (pow.f64 x 6))) (*.f64 1/4 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (log.f64 (/.f64 -1 x)) (-.f64 (+.f64 (log.f64 1/2) (/.f64 3/32 (pow.f64 x 4))) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (-.f64 (/.f64 3/32 (pow.f64 x 4)) (+.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 5/96 (pow.f64 x 6)))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 x)) (log.f64 1/2)) (+.f64 (/.f64 3/32 (pow.f64 x 4)) (-.f64 (/.f64 -5/96 (pow.f64 x 6)) (/.f64 1/4 (*.f64 x x)))))

localize31.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -5/112 (pow.f64 x 7))
0.1b
(*.f64 3/40 (pow.f64 x 5))
0.1b
(*.f64 -1/6 (pow.f64 x 3))
22.0b
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
Compiler

Compiled 78 to 62 computations (20.5% saved)

series1.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
0.0ms
x
@0
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
0.0ms
x
@-inf
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))

rewrite65.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
482×log-prod_binary64
376×exp-prod_binary64
295×pow2_binary64
294×fma-def_binary64
278×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01114
124614
2293814
Stop Event
node limit
Counts
1 → 67
Calls
Call 1
Inputs
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 10) 9/1600) (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7)))) (/.f64 (*.f64 (pow.f64 x 14) 25/12544) (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2) (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 x 10) 9/1600 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 (pow.f64 x 14) 25/12544)) (/.f64 1 (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 x 10) 9/1600 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7))) (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 (pow.f64 x 14) 25/12544))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928)) (-.f64 (fma.f64 (pow.f64 x 10) 9/1600 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928)) (fma.f64 (pow.f64 x 14) 25/12544 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 (pow.f64 x 14) 25/12544)) (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928))) (neg.f64 (-.f64 (fma.f64 (pow.f64 x 10) 9/1600 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 (pow.f64 x 14) 25/12544))) (neg.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 14) 25/12544 (neg.f64 (*.f64 (pow.f64 x 10) 9/1600))) (-.f64 (*.f64 -5/112 (pow.f64 x 7)) (*.f64 3/40 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 x 10) 9/1600 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (*.f64 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) (fma.f64 (pow.f64 x 15) 27/64000 (*.f64 (pow.f64 x 21) -125/1404928))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 5/112 (pow.f64 x 7))) (-.f64 (*.f64 (pow.f64 x 10) 9/1600) (*.f64 (pow.f64 x 14) 25/12544))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) 2)) (cbrt.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))) (sqrt.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5)))) (pow.f64 (exp.f64 -5/112) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3/40) (pow.f64 x 5)) (+.f64 1 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5)))) (+.f64 1 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7)))) (pow.f64 (exp.f64 3/40) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -5/112) (pow.f64 x 7)) (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5/112 (pow.f64 x 7)))) (+.f64 1 (expm1.f64 (*.f64 3/40 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5) 3/40 (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (pow.f64 x 5)) 1 (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5/112 (pow.f64 x 7) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 7) -5/112 (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (pow.f64 x 7)) 1 (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5/112 (pow.f64 x 7)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 10)) (*.f64 (pow.f64 (cbrt.f64 x) 5) 3/40) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 14)) (*.f64 (pow.f64 (cbrt.f64 x) 7) -5/112) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3/40 (pow.f64 x 5))) (cbrt.f64 (*.f64 (pow.f64 x 10) 9/1600)) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 9/1600)) (cbrt.f64 (*.f64 3/40 (pow.f64 x 5))) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5/112 (pow.f64 x 7))) (cbrt.f64 (*.f64 (pow.f64 x 14) 25/12544)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 14) 25/12544)) (cbrt.f64 (*.f64 -5/112 (pow.f64 x 7))) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/40) (pow.f64 x 5/2)) (*.f64 (sqrt.f64 3/40) (pow.f64 x 5/2)) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -5/112) (pow.f64 x 7/2)) (*.f64 (sqrt.f64 -5/112) (pow.f64 x 7/2)) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5/2) (*.f64 (pow.f64 x 5/2) 3/40) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 7/2) (*.f64 (pow.f64 x 7/2) -5/112) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (cbrt.f64 (pow.f64 x 10))) (pow.f64 (cbrt.f64 x) 5) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/40 (pow.f64 x 5/2)) (pow.f64 x 5/2) (*.f64 -5/112 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (cbrt.f64 (pow.f64 x 14))) (pow.f64 (cbrt.f64 x) 7) (*.f64 3/40 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5/112 (pow.f64 x 7/2)) (pow.f64 x 7/2) (*.f64 3/40 (pow.f64 x 5)))))))

simplify136.0ms (1.6%)

Algorithm
egg-herbie
Rules
1204×sqr-pow_binary64
708×cube-prod_binary64
681×fabs-mul_binary64
660×pow-sqr_binary64
416×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
12121
23921
37821
419221
561921
691721
7155521
8166421
9182621
10203921
11236921
12282521
13342221
14417321
15510521
16561321
17610521
18650321
19682721
20698921
Stop Event
node limit
Counts
70 → 69
Calls
Call 1
Inputs
(*.f64 3/40 (pow.f64 x 5))
(*.f64 -5/112 (pow.f64 x 7))
(*.f64 -5/112 (pow.f64 x 7))
Outputs
(*.f64 3/40 (pow.f64 x 5))
(*.f64 -5/112 (pow.f64 x 7))
(*.f64 -5/112 (pow.f64 x 7))

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.4b
(-.f64 (+.f64 1 x) 1)
Compiler

Compiled 11 to 8 computations (27.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (+.f64 1 x) 1)
0.0ms
x
@0
(-.f64 (+.f64 1 x) 1)
0.0ms
x
@-inf
(-.f64 (+.f64 1 x) 1)

rewrite47.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
553×pow1_binary64
521×add-log-exp_binary64
521×log1p-expm1-u_binary64
521×expm1-log1p-u_binary64
513×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
Stop Event
saturated
Counts
49 → 38
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
Outputs
x
x
x
x
x
x
x
x
x
x
x
x

eval558.0ms (6.5%)

Compiler

Compiled 13603 to 11151 computations (18% saved)

prune244.0ms (2.9%)

Pruning

19 alts after pruning (7 fresh and 12 done)

PrunedKeptTotal
New4347441
Fresh101
Picked011
Done01111
Total43519454
Error
0b
Counts
454 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
60.5b
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
46.2b
(log.f64 (/.f64 -1/2 x))
47.0b
(log.f64 (+.f64 x (hypot.f64 1 x)))
31.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
59.9b
(+.f64 (+.f64 x -1) 1)
47.6b
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
49.5b
(log.f64 (*.f64 x 2))
31.1b
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
59.9b
(-.f64 (+.f64 1 x) 1)
48.8b
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
31.7b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
31.1b
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
47.0b
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
47.0b
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
31.1b
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
30.5b
x
31.2b
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
47.6b
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
Compiler

Compiled 203 to 158 computations (22.2% saved)

regimes75.0ms (0.9%)

Counts
26 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (hypot.f64 1 x)))
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (fma.f64 3/40 (pow.f64 x 5) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (pow.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) 3))
(*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (*.f64 (pow.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) 1/4) (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))))
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x))
(log.f64 (+.f64 x (hypot.f64 1 x)))
Calls

3 calls:

41.0ms
x
13.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
12.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
Results
ErrorSegmentsBranch
0.0b3x
7.0b4(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
7.0b4(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Compiler

Compiled 270 to 199 computations (26.3% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
0.00800922675203596
0.04412733013991219
22.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes63.0ms (0.7%)

Counts
22 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (hypot.f64 1 x)))
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(pow.f64 (sqrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) 2)
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x)))
(log.f64 (+.f64 x (hypot.f64 1 x)))
Calls

3 calls:

32.0ms
x
12.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
12.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Results
ErrorSegmentsBranch
0.0b3x
7.0b4(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
7.0b4(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Compiler

Compiled 187 to 134 computations (28.3% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
0.00800922675203596
0.04412733013991219
22.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes56.0ms (0.6%)

Counts
20 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (hypot.f64 1 x)))
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
(log.f64 (+.f64 x (-.f64 (+.f64 1 (hypot.f64 1 x)) 1)))
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)
Calls

3 calls:

28.0ms
x
11.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
11.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
Results
ErrorSegmentsBranch
0.1b3x
7.1b4(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
7.1b4(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Compiler

Compiled 159 to 112 computations (29.6% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
4.957748253372183e-15
0.00800922675203596
21.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes64.0ms (0.7%)

Counts
18 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (hypot.f64 1 x)))
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (hypot.f64 1 x)))
Calls

3 calls:

35.0ms
x
13.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
11.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Results
ErrorSegmentsBranch
0.1b3x
7.1b4(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
7.1b4(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
Compiler

Compiled 139 to 96 computations (30.9% saved)

bsearch83.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
4.957748253372183e-15
0.00800922675203596
39.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes52.0ms (0.6%)

Counts
16 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))
Calls

1 calls:

46.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 105 to 73 computations (30.5% saved)

bsearch74.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
0.04412733013991219
1376.9290704544558
35.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes46.0ms (0.5%)

Counts
14 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
Outputs
(log.f64 (/.f64 -1/2 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(log.f64 (*.f64 x 2))
Calls

1 calls:

40.0ms
x
Results
ErrorSegmentsBranch
0.5b3x
Compiler

Compiled 89 to 63 computations (29.2% saved)

bsearch70.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
0.04412733013991219
1376.9290704544558
34.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes41.0ms (0.5%)

Counts
13 → 3
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
(log.f64 (*.f64 x 2))
Outputs
(log.f64 (/.f64 -1/2 x))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(log.f64 (*.f64 x 2))
Calls

1 calls:

36.0ms
x
Results
ErrorSegmentsBranch
0.6b3x
Compiler

Compiled 82 to 58 computations (29.3% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
0.04412733013991219
1376.9290704544558
29.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes17.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
(log.f64 (/.f64 -1/2 x))
Outputs
(log.f64 (/.f64 -1/2 x))
x
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
13.9b2x
Compiler

Compiled 78 to 55 computations (29.5% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
-4186642594962.26
-0.008794870261119641
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes10.0ms (0.1%)

Accuracy

Total -30.1b remaining (-98.6%)

Threshold costs -30.1b (-98.6%)

Counts
11 → 1
Calls
Call 1
Inputs
x
x
x
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 1 x) 1)
(/.f64 (*.f64 (+.f64 x 2) x) (+.f64 x 2))
(*.f64 (*.f64 (+.f64 x 2) x) (/.f64 1 (+.f64 x 2)))
(/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1))
(/.f64 1 (/.f64 (+.f64 x 2) (*.f64 (+.f64 x 2) x)))
(/.f64 (-.f64 1 (*.f64 (+.f64 x -1) (+.f64 x -1))) (-.f64 1 (+.f64 x -1)))
Outputs
x
Calls

1 calls:

6.0ms
x
Results
ErrorSegmentsBranch
30.5b1x
Compiler

Compiled 74 to 52 computations (29.7% saved)

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
15×+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-neg-frac_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066319
190319
298319
3100319
4101319
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 4617004878847355/576460752303423488) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x)) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 4617004878847355/576460752303423488) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1)) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) x)
x
Outputs
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 4617004878847355/576460752303423488) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (fma.f64 (+.f64 (*.f64 3/40 (pow.f64 x 5)) (*.f64 -5/112 (pow.f64 x 7))) 1 x)) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 4617004878847355/576460752303423488) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 (*.f64 -5/112 (pow.f64 x 7)) x))) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 4617004878847355/576460752303423488) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 3/40 (pow.f64 x 5)) (+.f64 x (*.f64 -5/112 (pow.f64 x 7))))) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (-.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) 1)))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (+.f64 1 (log.f64 (+.f64 x (hypot.f64 1 x)))) -1)))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 785586568645963/158456325028528675187087900672) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (log.f64 (+.f64 x (hypot.f64 1 x)))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (log.f64 (+.f64 x (-.f64 x (/.f64 -1/2 x))))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x))))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (/.f64 (*.f64 (+.f64 x 2) x) (-.f64 (+.f64 1 x) -1)) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (/.f64 (*.f64 x (+.f64 x 2)) (+.f64 (+.f64 x 1) 1)) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) (if (<=.f64 x 6359418482398829/144115188075855872) (/.f64 (*.f64 x (+.f64 x 2)) (+.f64 1 (+.f64 x 1))) (log.f64 (*.f64 x 2))))
(if (<=.f64 x -2143561008620677/512) (log.f64 (/.f64 -1/2 x)) x)
x
Compiler

Compiled 225 to 168 computations (25.3% saved)

soundness25.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
1139
2149
0812
1139
2149
0812
1139
2149
Stop Event
saturated
saturated
saturated
Compiler

Compiled 81 to 57 computations (29.6% saved)

end120.0ms (1.4%)

Compiler

Compiled 217 to 160 computations (26.3% saved)

Profiling

Loading profile data...