Details

Time bar (total: 11.1s)

analyze119.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
18.7%81.2%0.1%5
34.3%65.6%0.1%6
54.6%45.3%0.1%7
64.8%35.1%0.1%8
76.1%23.8%0.1%9
81.8%18.1%0.1%10
87.7%12.2%0.1%11
90.7%9.2%0.1%12
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample1.8s (16.4%)

Results
1.8s8256×body256valid

preprocess32.0ms (0.3%)

Algorithm
egg-herbie
Rules
hypot-def_binary64
fma-def_binary64
swap-re-im
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
11922
022
122
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 10))
Outputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 10))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
Symmetry

(sort re im)

Compiler

Compiled 16 to 12 computations (25% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01111
11411
21611
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
Outputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))

eval3.0ms (0%)

Compiler

Compiled 21 to 15 computations (28.6% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.6b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
Compiler

Compiled 9 to 7 computations (22.2% saved)

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series15.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
3.0ms
re
@0
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
2.0ms
im
@0
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
1.0ms
im
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
1.0ms
re
@0
(hypot.f64 re im)

rewrite72.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
116015
2191315
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(hypot.f64 re im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (hypot.f64 re im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 re im)))))))

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
978×times-frac_binary64
766×fma-neg_binary64
602×fma-def_binary64
561×associate-/r*_binary64
482×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01491413
14321386
213081338
371561338
Stop Event
node limit
Counts
100 → 121
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
Outputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 -1/4 (pow.f64 im 4)) (/.f64 (pow.f64 re 4) (log.f64 10)))))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (log.f64 re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 im (/.f64 (log.f64 10) (/.f64 im (*.f64 re re)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 -1/4 (pow.f64 im 4)) (/.f64 (pow.f64 re 4) (log.f64 10)))))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(-.f64 (/.f64 1/2 (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 -1/4 (pow.f64 im 4)) (/.f64 (pow.f64 re 4) (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (*.f64 (/.f64 -1/4 (log.f64 10)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6)))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re)
(-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (/.f64 im (/.f64 re im)) -1/2))) re)
(-.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))) re)
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re re) im) -1/2 (neg.f64 im))
(-.f64 (*.f64 (*.f64 (/.f64 re im) re) -1/2) im)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 (/.f64 (*.f64 re re) im) -1/2)) im)
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) im)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 (/.f64 (*.f64 re re) im) -1/2)) im))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) im)

eval56.0ms (0.5%)

Compiler

Compiled 2292 to 1639 computations (28.5% saved)

prune70.0ms (0.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New10813121
Fresh000
Picked011
Done000
Total10814122
Error
0.0b
Counts
122 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
14.6b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
14.6b
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))
32.2b
(/.f64 (log.f64 im) (log.f64 10))
0.6b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
29.8b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
14.9b
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
0.7b
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
0.7b
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))
0.6b
(pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)
14.5b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
29.5b
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
Compiler

Compiled 319 to 257 computations (19.4% saved)

localize24.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
Compiler

Compiled 45 to 30 computations (33.3% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@0
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
1.0ms
re
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
1.0ms
im
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
1.0ms
re
@-inf
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
1.0ms
im
@0
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
541×log-prod_binary64
416×exp-prod_binary64
315×pow-prod-down_binary64
279×pow2_binary64
200×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
124124
2293224
Stop Event
node limit
Counts
2 → 117
Calls
Call 1
Inputs
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/2) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) -1/6) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 10) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -1/4) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 10) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (log.f64 10))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (log.f64 10) 1/4)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 10) -1/4)) (pow.f64 (log.f64 10) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/6) (cbrt.f64 (log.f64 (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 10) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 10) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 10) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (hypot.f64 re im)) -1) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) -1) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 1) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (cbrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) -1) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1) 1))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
629×cancel-sign-sub-inv_binary64
548×times-frac_binary64
379×associate-/r*_binary64
375×associate-/l*_binary64
356×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01652183
14872156
215341878
358771748
Stop Event
node limit
Counts
165 → 195
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/720 (*.f64 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 im)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) -1/4))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 10)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (+.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))) (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (log.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3)))) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/720 (*.f64 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))) (fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(-.f64 (fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3)))) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))) (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (log.f64 re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 im (/.f64 re im)) (+.f64 (/.f64 1/2 re) (/.f64 (*.f64 (*.f64 im im) -1/4) (pow.f64 re 3)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) -1/4))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 10)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (+.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (/.f64 -1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (sqrt.f64 (/.f64 1 (log.f64 10))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im))) (fma.f64 1/720 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (*.f64 re re) im) im)) (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) 120)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) 1/720))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (-.f64 (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) 1/2)) (log.f64 (/.f64 -1 im)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (-.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10))) (/.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (log.f64 10)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 (pow.f64 re 6) (log.f64 10)))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 (/.f64 1/720 (log.f64 10)) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 (/.f64 1/720 (log.f64 10)) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 (/.f64 1/6 (*.f64 (log.f64 10) (pow.f64 re 6))) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (-.f64 (*.f64 (/.f64 1/6 (*.f64 (log.f64 10) (pow.f64 re 6))) (pow.f64 im 6)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(/.f64 (log.f64 re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 (/.f64 1/720 (log.f64 10)) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re)))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10))) (/.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (log.f64 10)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 (pow.f64 re 6) (log.f64 10)))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 10)) (/.f64 1/2 (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (/.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 im 4))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (log.f64 10))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (/.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 (log.f64 10) (pow.f64 im 6))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) 120) (*.f64 (log.f64 10) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 im) (log.f64 10))
Compiler

Compiled 13 to 9 computations (30.8% saved)

series657.0ms (5.9%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
609.0ms
im
@-inf
(/.f64 (log.f64 im) (log.f64 10))
40.0ms
im
@0
(/.f64 (log.f64 im) (log.f64 10))
8.0ms
im
@inf
(/.f64 (log.f64 im) (log.f64 10))

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
576×pow1_binary64
538×add-log-exp_binary64
538×log1p-expm1-u_binary64
538×expm1-log1p-u_binary64
527×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11208
214528
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (*.f64 (cbrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) 1) (/.f64 (cbrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 im) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
958×div-sub_binary64
595×fma-def_binary64
559×fma-neg_binary64
418×distribute-rgt-in_binary64
397×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01696
13196
24764
39964
421964
566364
6214164
7486764
8624164
9711464
Stop Event
node limit
Counts
38 → 33
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 re im) im)
0.5b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
0.9b
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
7.7b
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
Compiler

Compiled 55 to 24 computations (56.4% saved)

series78.0ms (0.7%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
62.0ms
re
@inf
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
1.0ms
re
@0
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
1.0ms
im
@inf
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
1.0ms
im
@0
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
1.0ms
re
@inf
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))

rewrite118.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
697×log-prod_binary64
686×prod-diff_binary64
256×log-div_binary64
252×fma-def_binary64
243×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
127152
2387352
Stop Event
node limit
Counts
4 → 147
Calls
Call 1
Inputs
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
(/.f64 (/.f64 re im) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) (pow.f64 re 3))) (log.f64 (/.f64 1 (fma.f64 re (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 re re))) (log.f64 (/.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 2)) (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (log.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))) (log.f64 (-.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) (pow.f64 re 3))) (log.f64 (fma.f64 re (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 re re))) (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 re (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (-.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) (pow.f64 re 3)))) (log.f64 (neg.f64 (fma.f64 re (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 re re)))) (log.f64 (neg.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (neg.f64 re) 3))) (log.f64 (+.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 (neg.f64 re) (neg.f64 re)))) (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2) (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 re (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (-.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) re) (-.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -1/2 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2) (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 (neg.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (/.f64 (neg.f64 re) im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 -1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9)))) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9)))))) (log.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9))))) (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (/.f64 1 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 2)) (cbrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2) (*.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))) (sqrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (*.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log1p.f64 9)) (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 1) (/.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)) (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)) (cbrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)) (/.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log1p.f64 9))) (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) 2) (sqrt.f64 (log1p.f64 9))) (/.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log1p.f64 9) (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) 3) (pow.f64 (log1p.f64 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))) (log1p.f64 9))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (exp.f64 (/.f64 re (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re im) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (/.f64 1 im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 1) (/.f64 (/.f64 1 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 re im)) 1) (/.f64 (sqrt.f64 (/.f64 re im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 1 im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) 1))))))

simplify161.0ms (1.4%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
611×associate-+r+_binary64
430×cancel-sign-sub-inv_binary64
371×+-commutative_binary64
346×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01772390
15202245
216022145
353562121
Stop Event
node limit
Counts
243 → 231
Calls
Call 1
Inputs
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -1 (log.f64 re))))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(log.f64 (neg.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (neg.f64 re)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 10))
(+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 10))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
Outputs
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -1 (log.f64 re))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (log.f64 re))))))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (log.f64 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (neg.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 re) (log.f64 -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (log.f64 (/.f64 -1 re))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 re re)) (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im)) (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 im im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (neg.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (log.f64 (/.f64 -1 re))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 1/24 (pow.f64 re 6)) (pow.f64 im 6)))) (log.f64 (/.f64 -1 re)))
(log.f64 (neg.f64 re))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (neg.f64 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (neg.f64 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (neg.f64 re)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (log.f64 re))))))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (log.f64 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re (*.f64 im im)) re)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 10))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10)))
(fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10)))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10)))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))))
(+.f64 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (+.f64 2 (/.f64 (*.f64 (*.f64 -2 re) re) (*.f64 im im)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 10)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (+.f64 (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10)))))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10))) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 -2 (log.f64 10)))))
(+.f64 (*.f64 (/.f64 -2 (log.f64 10)) (-.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 im))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
(fma.f64 (/.f64 (/.f64 1/2 re) re) (/.f64 (*.f64 im im) (log.f64 10)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (/.f64 (log.f64 -1) (log.f64 10))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 (/.f64 -1/8 (log.f64 10)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10))))))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (/.f64 (log.f64 -1) (log.f64 10))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(-.f64 (*.f64 (/.f64 1/2 re) (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) re)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10))))))
(fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(fma.f64 (/.f64 -1/8 (log.f64 10)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))))
(-.f64 (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10)))))))
(fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (*.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (-.f64 (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 10))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
(fma.f64 (/.f64 (/.f64 1/2 re) re) (/.f64 (*.f64 im im) (log.f64 10)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (/.f64 (log.f64 -1) (log.f64 10))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 (/.f64 -1/8 (log.f64 10)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (+.f64 (/.f64 (log.f64 -1) (log.f64 10)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 10))))))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (/.f64 (log.f64 -1) (log.f64 10))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 im im) -1/8) (*.f64 re re)))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10))
(+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10)))
(fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10)))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))))
(+.f64 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (+.f64 2 (/.f64 (*.f64 (*.f64 -2 re) re) (*.f64 im im)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 10)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(fma.f64 -1 (/.f64 (log.f64 re) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (+.f64 (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10)))))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 10))))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 10))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10))) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 -2 (log.f64 10)))))
(+.f64 (*.f64 (/.f64 -2 (log.f64 10)) (-.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 im))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 10))
(/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 10))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (+.f64 (*.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10)))) (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 10))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10))))
(fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10))))
(fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (+.f64 (*.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10)))) (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 10)))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))))
(fma.f64 -2 (+.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10))) (*.f64 (/.f64 -2 (log.f64 10)) (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 10)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))))))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (+.f64 (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 10)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 10))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10))))))))
(fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (+.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))))
(fma.f64 -2 (+.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 10))) (fma.f64 2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 10)))) (*.f64 (/.f64 -2 (log.f64 10)) (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.1b
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
0.9b
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
Compiler

Compiled 38 to 19 computations (50% saved)

series14.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
2.0ms
im
@inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
2.0ms
re
@inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
2.0ms
im
@0
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
2.0ms
re
@0
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))

rewrite99.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
836×pow1_binary64
773×add-log-exp_binary64
773×log1p-expm1-u_binary64
773×expm1-log1p-u_binary64
756×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
118524
2211024
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 10) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 10) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 10)) 3)) (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 (hypot.f64 re im)))) (+.f64 (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10)))) (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))))

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
799×associate-/l*_binary64
647×associate-*r*_binary64
630×associate-*l*_binary64
453×associate-*l/_binary64
385×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02842468
18272428
228422264
Stop Event
node limit
Counts
118 → 154
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 6)))) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))))
(log.f64 (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2))))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6))))))
Outputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 (/.f64 -1/4 (log.f64 10)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) 1/2)) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (log.f64 re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 10) im)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 (/.f64 -1/4 (log.f64 10)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 (/.f64 -1/4 (log.f64 10)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 6 (*.f64 (log.f64 im) (pow.f64 im 4))))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 (/.f64 6 (log.f64 im)) (pow.f64 im 4)))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 -1/4 (*.f64 (log.f64 im) (pow.f64 im 4)))) (pow.f64 re 4) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 6)))) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))) (+.f64 (/.f64 90 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2))) (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3)))))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 6 (*.f64 (log.f64 im) (pow.f64 im 4)))))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))) (+.f64 (/.f64 90 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2))) (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3)))))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 (/.f64 6 (log.f64 im)) (pow.f64 im 4))))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))) (+.f64 (/.f64 90 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2))) (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3)))))) (fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 -1/4 (*.f64 (log.f64 im) (pow.f64 im 4)))) (pow.f64 re 4) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im)))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)))
(log.f64 (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)) (/.f64 (*.f64 (pow.f64 im 4) 6) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 re))))) (pow.f64 re 4)) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (+.f64 (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))) (*.f64 1/720 (/.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 2)) (fma.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (neg.f64 (log.f64 re)))))) (pow.f64 re 6)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)) (/.f64 (*.f64 (pow.f64 im 4) 6) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (-.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 re) 2)) (/.f64 -30 (/.f64 (neg.f64 (pow.f64 (log.f64 re) 3)) (pow.f64 im 6)))) (/.f64 (*.f64 (pow.f64 im 6) 120) (neg.f64 (log.f64 re)))) (pow.f64 re 6)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 re))))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) -120) (neg.f64 (log.f64 re))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 re) 2)) (+.f64 90 (/.f64 -30 (neg.f64 (log.f64 re)))))) (pow.f64 re 6)) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(fma.f64 -1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (/.f64 -1 re))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 (pow.f64 im 4) 6) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))) (+.f64 (/.f64 -3 (log.f64 (/.f64 -1 re))) 6)) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (/.f64 -1 re))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 (/.f64 -1 re))) (fma.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 (pow.f64 im 4) 6) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (-.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (pow.f64 im 6) (/.f64 (log.f64 (/.f64 -1 re)) 120))) (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 (/.f64 -1 re)))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))) (+.f64 (/.f64 -3 (log.f64 (/.f64 -1 re))) 6)) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) -120) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (/.f64 -30 (log.f64 (/.f64 -1 re))) 90))) (pow.f64 re 6)) (fma.f64 -1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (/.f64 -1 re))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))))))
(log.f64 (/.f64 (log.f64 re) (log.f64 10)))
(log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 1/2 (/.f64 im (/.f64 re (/.f64 im (*.f64 re (log.f64 re))))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 (/.f64 6 (pow.f64 re 4)) (log.f64 re)))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 -1/4 (*.f64 (pow.f64 re 4) (log.f64 re)))) (pow.f64 im 4) (fma.f64 1/2 (/.f64 im (/.f64 re (/.f64 im (*.f64 re (log.f64 re))))) (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 90 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 120 (*.f64 (pow.f64 re 6) (log.f64 re))) (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 (/.f64 6 (pow.f64 re 4)) (log.f64 re)))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 (/.f64 90 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2)) (+.f64 (/.f64 120 (*.f64 (pow.f64 re 6) (log.f64 re))) (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 -1/4 (*.f64 (pow.f64 re 4) (log.f64 re)))) (pow.f64 im 4) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 120 (*.f64 (pow.f64 re 6) (log.f64 re))) (+.f64 (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3))) (/.f64 90 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))))) (fma.f64 1/2 (/.f64 im (/.f64 re (/.f64 im (*.f64 re (log.f64 re))))) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))))
(+.f64 (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im))))))
(fma.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (neg.f64 (log.f64 im))) re)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))))
(fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (*.f64 (log.f64 im) im) (neg.f64 im))) re) (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2))))))
(+.f64 (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (*.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))))))
(+.f64 (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))) (fma.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (neg.f64 (log.f64 im))) re)) (*.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (*.f64 (log.f64 im) im) (neg.f64 im))) re) (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) (*.f64 (/.f64 1/24 (pow.f64 im 4)) (*.f64 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 im)))))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))))))
(+.f64 (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (*.f64 1/720 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 6) 120) (neg.f64 (log.f64 im))) (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3)) (/.f64 (*.f64 (pow.f64 re 6) 90) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 6))))))
(+.f64 (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)) (fma.f64 1/720 (/.f64 (-.f64 (fma.f64 -30 (/.f64 (pow.f64 re 6) (neg.f64 (pow.f64 (log.f64 im) 3))) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 im) 2)))) (/.f64 (*.f64 (pow.f64 re 6) 120) (neg.f64 (log.f64 im)))) (pow.f64 im 6)) (*.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (neg.f64 (log.f64 im))) re))))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 im))))) (pow.f64 im 4)) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) -120) (neg.f64 (log.f64 im))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 im) 2)) (+.f64 (/.f64 -30 (neg.f64 (log.f64 im))) 90))) (pow.f64 im 6)) (/.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 (log.f64 im) im) (neg.f64 im)) -1/2)))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))))
(+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))))
(fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im)))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10)))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (+.f64 6 (/.f64 -3 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (fma.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))))) (*.f64 1/720 (/.f64 (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (fma.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (/.f64 (neg.f64 (*.f64 (pow.f64 re 6) 120)) (log.f64 (/.f64 -1 im))))) (pow.f64 im 6))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (+.f64 6 (/.f64 -3 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))))) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (+.f64 (/.f64 (*.f64 (pow.f64 re 6) -120) (log.f64 (/.f64 -1 im))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 (/.f64 -30 (log.f64 (/.f64 -1 im))) 90)))))

localize75.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.1b
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
0.4b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
Compiler

Compiled 40 to 21 computations (47.5% saved)

series47.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
31.0ms
re
@-inf
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
2.0ms
re
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
2.0ms
im
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
2.0ms
re
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
2.0ms
im
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
915×pow1_binary64
851×add-log-exp_binary64
851×log1p-expm1-u_binary64
851×expm1-log1p-u_binary64
832×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
122624
2237224
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 10) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 10) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 1 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)))))))))

simplify113.0ms (1%)

Algorithm
egg-herbie
Rules
818×associate-*l/_binary64
350×associate-/l/_binary64
250×distribute-rgt-in_binary64
248×distribute-lft-in_binary64
240×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03223708
19523520
234913414
Stop Event
node limit
Counts
119 → 158
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4))))) (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)))) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4))))) (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10)))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2))) (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 re) (pow.f64 re 4)))))) (pow.f64 im 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2))) (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 re) (pow.f64 re 4)))))) (pow.f64 im 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2))))) (pow.f64 re 6)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))))))
(sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 6)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))) (+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))))))
Outputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4))))) (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)))) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 (+.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (neg.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 1 (*.f64 im im)))) 2)))) (pow.f64 re 4) (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 (-.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (+.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 im im))) 2))) (pow.f64 re 4))))
(+.f64 (*.f64 (+.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (-.f64 (/.f64 -1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 im im))) 2))) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4))))) (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 (+.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (neg.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 1 (*.f64 im im)))) 2)))) (pow.f64 re 4) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (/.f64 (*.f64 1/6 (pow.f64 re 6)) (*.f64 (log.f64 10) (pow.f64 im 6))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 (-.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (+.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 im im))) 2))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 (+.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (log.f64 im) (pow.f64 im 4)))) (-.f64 (/.f64 -1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 im im))) 2))) (pow.f64 re 4) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 10)))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10))
(/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re))))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 10) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 (log.f64 10) (pow.f64 re 4)))))
(+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 (/.f64 -1/4 (pow.f64 re 4)) (/.f64 (pow.f64 im 4) (log.f64 10))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 (/.f64 1/720 (pow.f64 re 6)) (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 10)))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))
(/.f64 -1 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 -1 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 -1 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re))) (log.f64 10)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6))) (/.f64 -1 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) 120) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))))
(/.f64 (log.f64 re) (log.f64 10))
(/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re))))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 10) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2))) (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 re) (pow.f64 re 4)))))) (pow.f64 im 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 (fma.f64 -1 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (*.f64 re re)))) 2)) (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re))))) (pow.f64 im 4) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re)))) (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 (pow.f64 im 4) (+.f64 (-.f64 (/.f64 -1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2))) (*.f64 1/16 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 re) (pow.f64 re 4)))))) (pow.f64 im 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 (fma.f64 -1 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (*.f64 re re)))) 2)) (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re))))) (pow.f64 im 4) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re)))) (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 (pow.f64 im 4) (+.f64 (-.f64 (/.f64 -1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (/.f64 1/16 (*.f64 (log.f64 10) (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 10)))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)))))
(+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 4)) (log.f64 10))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 1/720 (*.f64 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) 120) (/.f64 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 4)) (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10))
(/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))
(/.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 10))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 4)) (log.f64 10))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im))) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 10)) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))
(+.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6))))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 10))) (/.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 10))))
(+.f64 (fma.f64 1/720 (*.f64 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) 120) (/.f64 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 4)) (log.f64 10))) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 10)) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))))
(sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 (/.f64 re im) (/.f64 re im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 (/.f64 re im) (/.f64 re im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 1 (*.f64 im im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))
(fma.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 im im))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 (/.f64 re im) (/.f64 re im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (/.f64 1/4 (pow.f64 im 4)) (log.f64 10)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 im im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 (/.f64 re im) (/.f64 re im))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 im 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 im)))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2))))) (pow.f64 re 6)))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 1 (*.f64 im im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (log.f64 10) (pow.f64 im 6))) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 im) (log.f64 10)))) (/.f64 1 (*.f64 im im)))) 2)) (*.f64 (log.f64 im) (*.f64 im im))))))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 im im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (log.f64 10) (pow.f64 im 6))) (/.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 im)) (log.f64 10))) (*.f64 im im))) 2))) (*.f64 im (*.f64 im (log.f64 im))))))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (/.f64 1/4 (pow.f64 im 4)) (log.f64 10)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 im im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 1/6 (pow.f64 im 6)) (log.f64 10)) (/.f64 (*.f64 (-.f64 (/.f64 -1/4 (*.f64 (log.f64 10) (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 im))) (*.f64 im im))) 2)) -1/4) (*.f64 (log.f64 im) (*.f64 im im)))) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 im))))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (pow.f64 re 4)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (/.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (/.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 10))) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) 2)) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (*.f64 im im) (neg.f64 (log.f64 re)))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (fma.f64 1/720 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 10) 120)) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (neg.f64 (neg.f64 (log.f64 re)))) (*.f64 im im)))) (sqrt.f64 -1))) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 re)))) (sqrt.f64 -1)) (+.f64 (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 10)) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (log.f64 re)) (*.f64 im im)))) (pow.f64 re 6)) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re))))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (pow.f64 re 4))))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))) (*.f64 1/4 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) 2)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))))) 2)) (sqrt.f64 -1)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (sqrt.f64 -1)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) (/.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 10))) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (*.f64 im im) (log.f64 (/.f64 -1 re)))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))))) 2)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) (/.f64 (-.f64 (/.f64 1/720 (/.f64 (log.f64 10) (*.f64 (pow.f64 im 6) 120))) (*.f64 -1/4 (/.f64 (*.f64 im (*.f64 im (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))))) 2)))) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))))) 2)) (sqrt.f64 -1)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))))))
(+.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))) (*.f64 1/4 (/.f64 (/.f64 im (/.f64 (sqrt.f64 -1) im)) (*.f64 re re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 re)))) 1/2) (+.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 10)) (*.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (log.f64 10))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))))
(sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im (*.f64 re re)) im)) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))))))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (*.f64 re re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))))))
(+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))) -1/2))))
(+.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im (*.f64 re re)) im)) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 6)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))) (+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 10) (pow.f64 re 4)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))))))
(fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/6 (*.f64 (log.f64 10) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (*.f64 re re)))) 2)) (*.f64 (*.f64 re re) (log.f64 re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))))) (+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (/.f64 1 (*.f64 re re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))))))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 (/.f64 1/6 (pow.f64 re 6)) (log.f64 10)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (*.f64 re (*.f64 re (log.f64 re))))))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))) (+.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re)))) -1/2)))))
(+.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 (/.f64 im (*.f64 re re)) im)) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))) (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 re))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2)))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 (/.f64 1/6 (pow.f64 re 6)) (log.f64 10)) (*.f64 (/.f64 -1/4 (*.f64 re (*.f64 re (log.f64 re)))) (+.f64 (/.f64 1/4 (*.f64 (log.f64 10) (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 re)))) (*.f64 re re))) 2))))) (pow.f64 im 6)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (/.f64 (*.f64 re re) (sqrt.f64 -1)))) 2)) (sqrt.f64 -1)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (pow.f64 im 4))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (sqrt.f64 -1))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2)) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (/.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 10))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) 2)) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 (log.f64 im))) (*.f64 re re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im)))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) 120) (log.f64 10)) (*.f64 -1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (/.f64 (*.f64 re re) (sqrt.f64 -1)))) 2)))) (neg.f64 (log.f64 im)))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (/.f64 (*.f64 re re) (sqrt.f64 -1)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (neg.f64 (log.f64 im)))) (sqrt.f64 -1)) (+.f64 (/.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) 120) (/.f64 -1/4 (/.f64 (log.f64 im) (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2)))))) (pow.f64 im 6)) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2)) (pow.f64 im 4))))) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (log.f64 im))))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) 2)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (pow.f64 im 4)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2)) (pow.f64 im 4)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 10))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) (fma.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 10))) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))))) 2)) (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) 120) (log.f64 10)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2))) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))))) 2)) (pow.f64 im 4)) (/.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (sqrt.f64 -1))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 10) (log.f64 (/.f64 -1 im)))) 1/2) (+.f64 (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (/.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) 120) (*.f64 1/4 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 10))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 (/.f64 -1 im))))) (*.f64 1/4 (*.f64 (/.f64 re (sqrt.f64 -1)) re))) 2))) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))))))

eval1.2s (10.5%)

Compiler

Compiled 26258 to 19193 computations (26.9% saved)

prune393.0ms (3.5%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New1044201064
Fresh718
Picked101
Done235
Total1054241078
Error
0b
Counts
1078 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
29.7b
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
32.2b
(pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)
36.4b
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
0.6b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
40.9b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)
41.1b
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
29.5b
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
29.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
14.6b
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))) 2)
0.5b
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
0.8b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))
32.3b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))
0.7b
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
29.3b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re)))))
14.2b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10))))
32.2b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
29.4b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (sqrt.f64 (log.f64 10))))
0.6b
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
32.3b
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
32.2b
(/.f64 (log.f64 im) (log.f64 10))
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
36.2b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
40.7b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))
Compiler

Compiled 544 to 469 computations (13.8% saved)

localize42.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.2b
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
0.4b
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
Compiler

Compiled 43 to 28 computations (34.9% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
2.0ms
im
@inf
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
2.0ms
im
@0
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
2.0ms
re
@0
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
1.0ms
re
@-inf
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
593×log-prod_binary64
311×pow-prod-down_binary64
309×pow2_binary64
215×pow-to-exp_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01234
125527
2320427
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2))) (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 1/6) (/.f64 1 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 1/4) (*.f64 (pow.f64 (log.f64 10) 1/4) (/.f64 1 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (/.f64 1 (neg.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 10)) 1) (/.f64 (pow.f64 (log.f64 10) 1/6) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 1/4) 1) (/.f64 (pow.f64 (log.f64 10) 1/4) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) -2) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 1/4) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (/.f64 (pow.f64 (log.f64 10) 1/4) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 10)) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (log.f64 10) 1/6) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 10) 3/2) (pow.f64 (log.f64 (hypot.f64 re im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 10) 3/2) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) -1/6) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 2)) (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 10) -1/2)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -3/4) (/.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 1 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (sqrt.f64 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) -1/6) (/.f64 1 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) 1) (/.f64 (pow.f64 (log.f64 10) -1/6) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) -1/4) 1) (/.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) -2) (/.f64 (pow.f64 (log.f64 10) -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (cbrt.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2)))) (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) -1/4) (cbrt.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 (hypot.f64 re im)) -2)))) (/.f64 (pow.f64 (log.f64 10) -1/4) (cbrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) -1/2) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))) (/.f64 (pow.f64 (log.f64 10) -1/6) (sqrt.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (sqrt.f64 (log.f64 10)))) (neg.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) 1) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 10) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 10) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10))))) -1))))))

simplify204.0ms (1.8%)

Algorithm
egg-herbie
Rules
745×associate-*l/_binary64
382×distribute-lft-in_binary64
382×distribute-rgt-in_binary64
328×fma-def_binary64
208×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03123056
19592890
237952696
Stop Event
node limit
Counts
144 → 185
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im)))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))))))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))))))
(*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im))))))))
(*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (sqrt.f64 (log.f64 10)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10)))))))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
Outputs
(*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im)))
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 im))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))
(fma.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im)) (*.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im)))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 10)) -1/2) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 im)) (/.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im)))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))))))
(fma.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)) (fma.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im)) (*.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im))))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3))))) (pow.f64 re 4) (fma.f64 (*.f64 (sqrt.f64 (log.f64 10)) -1/2) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 im))))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im))) (+.f64 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)) (/.f64 1 (log.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))))))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))))
(fma.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)) (fma.f64 -1 (*.f64 (*.f64 (sqrt.f64 (log.f64 10)) (pow.f64 re 6)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (*.f64 (log.f64 im) (*.f64 im im))) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6))) (/.f64 1/6 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))) (fma.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 im)) (*.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 10))) (/.f64 (*.f64 re re) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im)))))))
(fma.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)) (-.f64 (fma.f64 (*.f64 (sqrt.f64 (log.f64 10)) -1/2) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 im))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (*.f64 im (*.f64 im (log.f64 im)))) (/.f64 (/.f64 1/8 (pow.f64 im 6)) (pow.f64 (log.f64 im) 3))))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 im)) (/.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im))))) (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (*.f64 (log.f64 im) (*.f64 im im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 im 6)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1/6 (pow.f64 im 6)) (pow.f64 (log.f64 im) 2))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 re)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (neg.f64 (log.f64 re)))
(neg.f64 (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (neg.f64 (log.f64 re)) 2))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 re))))))
(-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2)))) (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 re))))
(*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (/.f64 1 (neg.f64 (log.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (neg.f64 (log.f64 re)) 2))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3))) (pow.f64 re 4))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 re)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 re) 2))) (pow.f64 re 4)) (/.f64 1 (neg.f64 (log.f64 re)))))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 re))))) (pow.f64 re 4)))) (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 re))))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/2 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3))) (/.f64 (neg.f64 (log.f64 re)) (*.f64 im im))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (neg.f64 (log.f64 re)) 2))))) (pow.f64 re 6))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (neg.f64 (log.f64 re)) 2))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3))) (pow.f64 re 4))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 re))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 re) 2))) (pow.f64 re 4)) (/.f64 1 (neg.f64 (log.f64 re))))))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (neg.f64 (log.f64 re)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 re) 2))))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 re) 2))))) (pow.f64 re 6))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (/.f64 -1 (neg.f64 (log.f64 re))) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 re))))) (pow.f64 re 4)))) (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (neg.f64 (log.f64 re))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 re)))))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (/.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) 120)) (pow.f64 (log.f64 re) 2))))) (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 10))) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (pow.f64 (log.f64 (/.f64 -1 re)) 2))) -1/2)) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (neg.f64 (/.f64 (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 10))) (pow.f64 re 4)))))
(-.f64 (-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (pow.f64 (log.f64 (/.f64 -1 re)) 2))) -1/2)) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 re 4))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 re))) -1/4)) (pow.f64 re 4)))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)) (sqrt.f64 (log.f64 10)))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 re)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (log.f64 (/.f64 -1 re)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (neg.f64 (/.f64 (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 10))) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (log.f64 (/.f64 -1 re))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 6)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 re 4)))))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (/.f64 -1 re))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 re))) -1/4))) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 re))) -1/4)) (pow.f64 re 4)))))
(*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re)))
(/.f64 (sqrt.f64 (log.f64 10)) (log.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 im im)) (*.f64 (*.f64 re re) (pow.f64 (log.f64 re) 2))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 re)))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (/.f64 1 (log.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 im im)) (*.f64 (*.f64 re re) (pow.f64 (log.f64 re) 2))) (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))))))
(fma.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2)))))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2))))) (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (pow.f64 im 6) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 (*.f64 re re) (log.f64 re))) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3))) (/.f64 1/6 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2))))))) (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 im im)) (*.f64 (*.f64 re re) (pow.f64 (log.f64 re) 2))) (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))))))
(-.f64 (fma.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (log.f64 re) 2))))) (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 (/.f64 1/6 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 re (*.f64 re (log.f64 re)))) (/.f64 (/.f64 1/8 (pow.f64 re 6)) (pow.f64 (log.f64 re) 3)))))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))))) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 re (*.f64 re (log.f64 re)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 re 6)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1/6 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (log.f64 10)))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 im)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (neg.f64 (log.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (neg.f64 (log.f64 im)) 2))) (neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 im))))))
(-.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (log.f64 10)) -1/2) (/.f64 re (/.f64 (pow.f64 (log.f64 im) 2) re))) (*.f64 im im)) (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 im))))
(*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2)))) (/.f64 1 (neg.f64 (log.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (neg.f64 (log.f64 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2)))) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (+.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)) (/.f64 1 (neg.f64 (log.f64 im))))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (/.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im))))) (pow.f64 im 4)))) (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)))) (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 1 im))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (neg.f64 (log.f64 im)) 2))) (fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 (log.f64 10)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (neg.f64 (log.f64 im)) 2)) (fma.f64 1/2 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (neg.f64 (log.f64 im)) 2))) (/.f64 (neg.f64 (log.f64 im)) (*.f64 re re))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3))))) (pow.f64 im 6))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (neg.f64 (log.f64 im))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (pow.f64 (log.f64 im) 2)))) (-.f64 (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (+.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)) (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 im) 2)) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 3)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (neg.f64 (log.f64 im))) (*.f64 re re)) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3))))) (pow.f64 im 6)))) (/.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (log.f64 im)))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (/.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 (log.f64 im) 2) (*.f64 im im))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im))))) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 im) 2)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (neg.f64 (log.f64 im))) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im)))))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3))))) (pow.f64 im 6)) (/.f64 1 (neg.f64 (log.f64 im))))))
(*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 im)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 (log.f64 10))) (*.f64 (*.f64 im im) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im (*.f64 im (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))
(*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (pow.f64 im 4))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 (log.f64 10))) (*.f64 (*.f64 im im) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im (*.f64 im (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (pow.f64 im 4))))
(*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 im))) -1/4)) (pow.f64 im 4))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (sqrt.f64 (log.f64 10)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 -1 im))) (sqrt.f64 (log.f64 10)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))) (sqrt.f64 (log.f64 10)))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (pow.f64 im 4))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (log.f64 (/.f64 -1 im)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (fma.f64 -1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 (log.f64 10))) (*.f64 (*.f64 im im) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))))
(-.f64 (-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im (*.f64 im (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (*.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 120))))) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (pow.f64 im 4))))
(-.f64 (*.f64 (sqrt.f64 (log.f64 10)) (-.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 im))) -1/4)) (pow.f64 im 4)))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 (/.f64 1/4 (log.f64 (/.f64 -1 im))) -1/4))) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (/.f64 1/720 (/.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (*.f64 (pow.f64 re 6) 120))))) (/.f64 (pow.f64 im 6) (sqrt.f64 (log.f64 10)))))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (log.f64 10) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 (/.f64 1/6 (log.f64 10)) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 10) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 re 4)) (log.f64 10))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 120 (log.f64 10)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 120 (log.f64 10))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 10) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 re 4)) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 120 (log.f64 10)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (log.f64 re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 10) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 re 4)) (log.f64 10))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 10) (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 10)) (pow.f64 re 4)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (log.f64 10) (*.f64 im im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (/.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 (log.f64 10) (pow.f64 im 6))))))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6)))))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 10)))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 10))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (log.f64 10) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (/.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 (log.f64 10) (pow.f64 im 6))))))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 10))) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6)))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 10)) (/.f64 re (*.f64 im im))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 10)) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (/.f64 120 (pow.f64 im 6)))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 im) (log.f64 1/10))
1.0b
(log.f64 1/10)
Compiler

Compiled 19 to 13 computations (31.6% saved)

series14.0ms (0.1%)

Counts
2 → 8
Calls

3 calls:

TimeVariablePointExpression
12.0ms
im
@0
(/.f64 (log.f64 im) (log.f64 1/10))
1.0ms
im
@inf
(/.f64 (log.f64 im) (log.f64 1/10))
1.0ms
im
@-inf
(/.f64 (log.f64 im) (log.f64 1/10))

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
577×pow1_binary64
539×add-log-exp_binary64
539×log1p-expm1-u_binary64
539×expm1-log1p-u_binary64
528×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
112011
2145111
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(log.f64 1/10)
(/.f64 (log.f64 im) (log.f64 1/10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 1/10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 1/10)) (sqrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 1/10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 1/10)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 1/10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 1/10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 1/10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 -9/10)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 1/10)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 1/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (*.f64 (cbrt.f64 (log.f64 im)) (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) 1) (/.f64 (cbrt.f64 (log.f64 im)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (log.f64 im) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 1/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 1/10))))))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
958×div-sub_binary64
595×fma-def_binary64
559×fma-neg_binary64
418×distribute-rgt-in_binary64
397×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01696
13196
24764
39964
421964
566364
6214164
7486764
8624164
9711464
Stop Event
node limit
Counts
53 → 48
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.6b
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
1.0b
(log.f64 1/10)
Compiler

Compiled 27 to 11 computations (59.3% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
1.0ms
re
@inf
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
1.0ms
im
@inf
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
1.0ms
im
@0
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
1.0ms
re
@-inf
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
781×pow1_binary64
724×add-log-exp_binary64
723×log1p-expm1-u_binary64
723×expm1-log1p-u_binary64
709×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
118711
2239411
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log1p.f64 -9/10)) (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log1p.f64 -9/10)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log1p.f64 -9/10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log1p.f64 -9/10))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (log1p.f64 -9/10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log1p.f64 -9/10) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log1p.f64 -9/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log1p.f64 -9/10))))))))

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
870×cancel-sign-sub-inv_binary64
848×fma-neg_binary64
577×associate-/l/_binary64
399×associate-/r/_binary64
366×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
095928
1265908
2812900
33324870
46350870
Stop Event
node limit
Counts
60 → 74
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
(/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10))) (*.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))))))
(/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10))
(+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
(/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10))
(+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
Outputs
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re)) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (/.f64 (/.f64 -1/2 im) im)) (/.f64 (log.f64 im) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 1/10))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re)) (/.f64 (log.f64 im) (log.f64 1/10))))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4)))) (/.f64 (log.f64 im) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (fma.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))))))
(-.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im))) (/.f64 1/4 (/.f64 (*.f64 (log.f64 1/10) (pow.f64 im 4)) (pow.f64 re 4))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (fma.f64 (/.f64 -1/6 (log.f64 1/10)) (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10))
(/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 im (/.f64 (log.f64 1/10) im)) (/.f64 -1/2 (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 1/10))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (log.f64 1/10))) (/.f64 (log.f64 re) (log.f64 1/10)))
(-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(fma.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)) -1/2) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 1/10)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (+.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 1/10)) (/.f64 120 (pow.f64 re 6))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 1/10)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (*.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (log.f64 1/10)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (fma.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)) -1/2) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)) (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 1/10)) (/.f64 120 (pow.f64 re 6))) (fma.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))) (fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (*.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (log.f64 1/10))))
(+.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (log.f64 1/10) (pow.f64 re 6)) -1/6)) (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)) (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re))))))
(*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10)))
(/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 im (/.f64 (log.f64 1/10) im)) (/.f64 -1/2 (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10)))))
(+.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 1/10))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (log.f64 1/10))) (/.f64 (log.f64 re) (log.f64 1/10)))
(-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(fma.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)) -1/2) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 1/10))) (*.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 1/10)) (*.f64 re re)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (+.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 1/10)) (/.f64 120 (pow.f64 re 6))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 1/10)) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 1/10)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (*.f64 (/.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (log.f64 1/10)))) (/.f64 (log.f64 re) (log.f64 1/10)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 1/10))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (fma.f64 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (+.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 re re)) -1/2) (/.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))))
(/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (neg.f64 (log.f64 im)) (log.f64 1/10))
(+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re)) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (/.f64 (/.f64 -1/2 im) im)) (/.f64 (log.f64 im) (log.f64 1/10)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 1/10))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re)) (/.f64 (log.f64 im) (log.f64 1/10))))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4)))) (/.f64 (log.f64 im) (log.f64 1/10)))
(+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
(fma.f64 -1 (/.f64 (log.f64 im) (log.f64 1/10)) (fma.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))))))
(-.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im))) (/.f64 1/4 (/.f64 (*.f64 (log.f64 1/10) (pow.f64 im 4)) (pow.f64 re 4))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(-.f64 (fma.f64 (/.f64 -1/6 (log.f64 1/10)) (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4))))) (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10))
(+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2))))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10))))
(fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10))))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))
(+.f64 (*.f64 -1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))))))
(fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))))
(fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 120 (log.f64 1/10))) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 (/.f64 re (log.f64 1/10)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (fma.f64 -1/2 (*.f64 (/.f64 re (*.f64 (log.f64 1/10) (*.f64 im im))) re) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 1/10)) (fma.f64 (/.f64 -1/6 (log.f64 1/10)) (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 (/.f64 -1/2 im) im) (/.f64 (*.f64 (*.f64 1/4 re) re) (pow.f64 im 4))))))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
0.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
0.5b
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
Compiler

Compiled 32 to 19 computations (40.6% saved)

series241.0ms (2.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
149.0ms
re
@0
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
39.0ms
re
@-inf
(log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
19.0ms
re
@inf
(log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
14.0ms
re
@0
(log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
10.0ms
re
@-inf
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))

rewrite144.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
683×pow1_binary64
636×add-log-exp_binary64
635×log1p-expm1-u_binary64
635×expm1-log1p-u_binary64
623×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932
116826
2197026
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (log.f64 re) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 re)) (*.f64 (sqrt.f64 (log.f64 re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) 1) (/.f64 (cbrt.f64 (log.f64 re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) 1) (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (log.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (log.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (log.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 re)) (/.f64 (log.f64 10) (sqrt.f64 (log.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (log.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 re))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 re) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 re (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 re) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (log.f64 re) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 re)) (*.f64 (sqrt.f64 (log.f64 re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) 1) (/.f64 (cbrt.f64 (log.f64 re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) 1) (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 re (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (log.f64 re)) (neg.f64 (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10))) 2)) (log.f64 (cbrt.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (log.f64 re)) (log.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (log.f64 10) (log.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (log.f64 re))) (log.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 (log.f64 re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 2) (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (log.f64 re)) 3) (pow.f64 (log.f64 (log.f64 10)) 3)) (+.f64 (*.f64 (log.f64 (log.f64 re)) (log.f64 (log.f64 re))) (+.f64 (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 re)) (log.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 re)) (log.f64 (log.f64 re))) (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10)))) (+.f64 (log.f64 (log.f64 re)) (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (log.f64 10) (log.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (log.f64 re) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 10)))))))))

simplify382.0ms (3.4%)

Algorithm
egg-herbie
Rules
2063×fma-neg_binary64
472×sub-neg_binary64
464×fma-def_binary64
422×associate--l+_binary64
414×associate-+l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024492
144492
270492
3136492
4293492
5529492
61014492
71549492
82239492
93219492
103568492
113875492
123974492
133989492
143989492
155281492
165297492
175297492
185297492
196504492
206890492
217240492
227606492
237690492
247690492
257972492
Stop Event
node limit
Counts
141 → 80
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(log.f64 (/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(log.f64 (/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(log.f64 (/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10)))
(log.f64 (/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10)))

localize27.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
0.3b
(/.f64 (log.f64 im) (sqrt.f64 (log.f64 10)))
Compiler

Compiled 35 to 29 computations (17.1% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(/.f64 (log.f64 im) (sqrt.f64 (log.f64 10)))
1.0ms
im
@-inf
(/.f64 (log.f64 im) (sqrt.f64 (log.f64 10)))
0.0ms
im
@inf
(/.f64 (log.f64 im) (sqrt.f64 (log.f64 10)))
0.0ms
im
@0
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
0.0ms
im
@inf
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
921×pow1_binary64
859×add-log-exp_binary64
859×log1p-expm1-u_binary64
859×expm1-log1p-u_binary64
840×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
120118
2247118
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (sqrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (pow.f64 (log1p.f64 9) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) -1/2) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (cbrt.f64 (pow.f64 (log1p.f64 9) -1/2)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (log1p.f64 9) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log1p.f64 9))) (cbrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2) (/.f64 (log.f64 im) (pow.f64 (log1p.f64 9) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2) (*.f64 (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log1p.f64 9) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) (sqrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) 1) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (/.f64 (log.f64 im) (cbrt.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log1p.f64 9) 1/4)) (/.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (log1p.f64 9) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2) (sqrt.f64 (log.f64 im))) (*.f64 (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2) (sqrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (cbrt.f64 (/.f64 1 (log1p.f64 9)))) (cbrt.f64 (pow.f64 (log1p.f64 9) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2)) (pow.f64 (sqrt.f64 (log1p.f64 9)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (pow.f64 (log1p.f64 9) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log1p.f64 9) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (pow.f64 (log1p.f64 9) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (log1p.f64 9) -1/2) 3) (pow.f64 (log.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 im (pow.f64 (log1p.f64 9) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (log1p.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (/.f64 (sqrt.f64 (log1p.f64 9)) (pow.f64 (log1p.f64 9) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im)) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (/.f64 (log1p.f64 9) (cbrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log1p.f64 9))) (/.f64 (sqrt.f64 (log1p.f64 9)) (cbrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 im)) (/.f64 (log1p.f64 9) (sqrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) (/.f64 (sqrt.f64 (log1p.f64 9)) (sqrt.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (log.f64 im)) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (neg.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log1p.f64 9)) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) (neg.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 im)) 1) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) -1) (*.f64 (sqrt.f64 (log1p.f64 9)) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 im)) -1) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (log.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (neg.f64 (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 1) (log1p.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) 1/4)) (pow.f64 (log1p.f64 9) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)) (cbrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 1) (sqrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 im)) (pow.f64 (log1p.f64 9) -1/2)) (neg.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9)))) (neg.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) -1) (neg.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (neg.f64 (log.f64 im))) (neg.f64 (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (log.f64 im) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log1p.f64 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 3) (pow.f64 (log1p.f64 9) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 3) (pow.f64 (pow.f64 (log1p.f64 9) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (log1p.f64 9) -1/2) 3) (pow.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 9))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))))))

simplify164.0ms (1.5%)

Algorithm
egg-herbie
Rules
1069×div-sub_binary64
502×fma-def_binary64
491×sub-neg_binary64
391×associate-/l*_binary64
378×distribute-rgt-out--_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024252
151252
291252
3184252
4379252
51062252
62744252
73511252
84046252
94517252
104932252
115469252
126213252
136666252
147856252
Stop Event
node limit
Counts
110 → 92
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))

eval424.0ms (3.8%)

Compiler

Compiled 12048 to 9073 computations (24.7% saved)

prune138.0ms (1.2%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New58412596
Fresh10616
Picked101
Done257
Total59723620
Error
0b
Counts
620 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(/.f64 (log.f64 im) (log.f64 10))
29.5b
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
29.7b
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
36.4b
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
41.1b
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
55.4b
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))
29.8b
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
44.9b
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3))) (log.f64 1/10))
36.2b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
0.6b
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
32.3b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))
32.2b
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
32.3b
(neg.f64 (pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1))
0.7b
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
29.3b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re)))))
0.6b
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
32.3b
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
29.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
32.4b
(neg.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)))
32.3b
(neg.f64 (log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10)))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
40.9b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)
Compiler

Compiled 462 to 399 computations (13.6% saved)

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.3b
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))
Compiler

Compiled 43 to 28 computations (34.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.0ms
re
@-inf
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.0ms
re
@inf
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.0ms
im
@-inf
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
0.0ms
im
@inf
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
542×log-prod_binary64
408×exp-prod_binary64
314×pow-prod-down_binary64
296×pow2_binary64
209×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01221
124914
2296814
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) 1) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (cbrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 10) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 10))))) 1) 1))))))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
592×fma-neg_binary64
579×associate-/l/_binary64
404×associate-/r/_binary64
376×fma-def_binary64
366×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099948
1273932
2814884
33540862
47328862
Stop Event
node limit
Counts
61 → 76
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
Outputs
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 10) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 (pow.f64 re 6) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10))))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(/.f64 (log.f64 re) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (log.f64 10)) (*.f64 re re)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (log.f64 10)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(-.f64 (fma.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (/.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10)))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) 1/6) (log.f64 10)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 10))))
(/.f64 (log.f64 re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (/.f64 (log.f64 re) (log.f64 10))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (/.f64 (log.f64 re) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (/.f64 (log.f64 re) (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 10) (pow.f64 re 6)))) (/.f64 (log.f64 re) (log.f64 10)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 10)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 10) (pow.f64 re 6)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 10) (pow.f64 re 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (/.f64 120 (pow.f64 re 6)))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 10)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10)))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 -1/4 im) im) (*.f64 re re)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 10)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (/.f64 (log.f64 im) (log.f64 10)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 10)) (pow.f64 im 6)) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 (pow.f64 re 6) (log.f64 10))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 10)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10))))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 10))
(/.f64 (-.f64 (log.f64 im) (log.f64 -1)) (log.f64 10))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 10) (*.f64 im im))))
(-.f64 (*.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re)) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 10) (pow.f64 im 4)))))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 10) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 10) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 10) (pow.f64 im 6)))))))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 (log.f64 10) (*.f64 im im)) re)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 10) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 10)) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im (*.f64 im (log.f64 10)))) re) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 10)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))
(-.f64 (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 10)) (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 10)) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 10)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
Compiler

Compiled 17 to 10 computations (41.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
0.9b
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
1.0b
(log.f64 1/10)
7.7b
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
Compiler

Compiled 67 to 30 computations (55.2% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
1.0ms
im
@inf
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
1.0ms
re
@inf
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
1.0ms
im
@0
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
1.0ms
re
@-inf
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))

rewrite82.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
712×log-prod_binary64
686×prod-diff_binary64
274×fma-def_binary64
263×log-div_binary64
245×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01322
129820
2435820
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10)))))) (log.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) 2) (*.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) (sqrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (*.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) 1) (/.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) 3) (pow.f64 (log.f64 1/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) re)) (log.f64 1/10))) 1))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
758×associate-*l/_binary64
624×associate-*r/_binary64
562×fma-neg_binary64
423×associate-/l/_binary64
342×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071138
12971044
28481028
330251004
Stop Event
node limit
Counts
66 → 81
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10))))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10))))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))))
Outputs
(*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10)))
(neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10)))
(/.f64 (neg.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))) (log.f64 1/10))
(/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10))))
(fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10))))
(-.f64 (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re))) (/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 1/10)))
(fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10)))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10)))))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)))) (/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 1/10)))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10))))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (fma.f64 -8/3 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 1/10)) (pow.f64 im 6)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)) (fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (/.f64 (neg.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))) (log.f64 1/10)))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10)))))
(fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 1/10))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (log.f64 1/10) (*.f64 re re))))
(-.f64 (*.f64 (/.f64 im (/.f64 (log.f64 1/10) im)) (/.f64 -1/2 (*.f64 re re))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 1/10)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 1/10))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10)))))
(-.f64 (fma.f64 -1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 1/10)) (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(+.f64 (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10)))))
(+.f64 (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im)))) (fma.f64 -1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 1/10)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/10))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (log.f64 1/10) (*.f64 re re))))
(-.f64 (*.f64 (/.f64 im (/.f64 (log.f64 1/10) im)) (/.f64 -1/2 (*.f64 re re))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 1/10)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(-.f64 (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 1/10) (pow.f64 re 2)))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4)))))))
(fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 1/10)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 1/10) (*.f64 re re))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (*.f64 (log.f64 1/10) (pow.f64 re 4))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (*.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6)))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(fma.f64 -1/2 (*.f64 (/.f64 im (log.f64 1/10)) (/.f64 im (*.f64 re re))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 1/10) (pow.f64 re 4))) (fma.f64 -1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 1/10) (pow.f64 re 6))) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10)))))
(-.f64 (fma.f64 -1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 1/10)) (*.f64 (*.f64 im (/.f64 im (log.f64 1/10))) (+.f64 (/.f64 -1/2 (*.f64 re re)) (*.f64 1/8 (*.f64 (/.f64 im (pow.f64 re 4)) im))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10)))
(neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10)))
(/.f64 (neg.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))) (log.f64 1/10))
(/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10))))
(fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10))))
(-.f64 (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re))) (/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 1/10)))
(fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10)))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10)))))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)))) (/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 1/10)))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10))))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (fma.f64 -8/3 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 1/10)) (pow.f64 im 6)) (neg.f64 (/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)) (fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (/.f64 (neg.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))) (log.f64 1/10)))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (/.f64 (-.f64 (log.f64 re) (log.f64 (*.f64 -1/2 (*.f64 im im)))) (log.f64 1/10)))))
(fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 1/10))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))
(neg.f64 (/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))
(neg.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(/.f64 (neg.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))) (log.f64 1/10))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))
(fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))
(-.f64 (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(-.f64 (*.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10)))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (/.f64 (neg.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (neg.f64 (/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10)))))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (*.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 1/10) (pow.f64 im 2)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (/.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (*.f64 im im)) (fma.f64 -8/3 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 1/10)) (pow.f64 im 6)) (neg.f64 (/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 1/10))))))
(fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (-.f64 (fma.f64 -2 (/.f64 re (/.f64 (*.f64 im (*.f64 im (log.f64 1/10))) re)) (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10))))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 1/10) (pow.f64 im 4))) (fma.f64 -2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 1/10))) (*.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6)))))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10)))
(fma.f64 -8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 1/10) (pow.f64 im 6))) (-.f64 (*.f64 (/.f64 (*.f64 re re) (log.f64 1/10)) (+.f64 (/.f64 -2 (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 1/10))))

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (/.f64 (log.f64 im) (log1p.f64 9)))
0.4b
(/.f64 (log.f64 im) (log1p.f64 9))
0.5b
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
Compiler

Compiled 26 to 18 computations (30.8% saved)

series126.0ms (1.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
73.0ms
im
@0
(log.f64 (/.f64 (log.f64 im) (log1p.f64 9)))
21.0ms
im
@-inf
(log.f64 (/.f64 (log.f64 im) (log1p.f64 9)))
20.0ms
im
@inf
(log.f64 (/.f64 (log.f64 im) (log1p.f64 9)))
10.0ms
im
@0
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
2.0ms
im
@-inf
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
651×pow1_binary64
607×add-log-exp_binary64
607×expm1-log1p-u_binary64
606×log1p-expm1-u_binary64
594×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
114826
2165326
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
(/.f64 (log.f64 im) (log1p.f64 9))
(log.f64 (/.f64 (log.f64 im) (log1p.f64 9)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (log.f64 im) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (*.f64 (cbrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) 1) (/.f64 (cbrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 im) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (/.f64 (log.f64 10) (cbrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 im)) (/.f64 (log.f64 10) (sqrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 im))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (log.f64 im) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (*.f64 (cbrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) 1) (/.f64 (cbrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (log.f64 im) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (log.f64 im)) (neg.f64 (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)) (log.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (log.f64 im)) (log.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (log.f64 10) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (log.f64 im))) (log.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 2) (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (log.f64 im)) 3) (pow.f64 (log.f64 (log.f64 10)) 3)) (+.f64 (*.f64 (log.f64 (log.f64 im)) (log.f64 (log.f64 im))) (+.f64 (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 im)) (log.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 im)) (log.f64 (log.f64 im))) (*.f64 (log.f64 (log.f64 10)) (log.f64 (log.f64 10)))) (+.f64 (log.f64 (log.f64 im)) (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (log.f64 10) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (log.f64 im) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10)))))))))

simplify148.0ms (1.3%)

Algorithm
egg-herbie
Rules
723×div-sub_binary64
659×fma-neg_binary64
481×distribute-rgt-in_binary64
349×distribute-lft-in_binary64
334×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021312
142312
265312
3130312
4294312
5851312
62615312
75002312
85936312
96487312
106904312
117317312
127799312
Stop Event
node limit
Counts
141 → 76
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
Outputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10)))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 10))))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))
(log.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 10)))
(log.f64 (/.f64 (log.f64 im) (log.f64 10)))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3))
0.4b
(/.f64 (log.f64 im) (log.f64 1/10))
0.5b
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
1.0b
(log.f64 1/10)
Compiler

Compiled 38 to 28 computations (26.3% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
1.0ms
im
@-inf
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
1.0ms
im
@inf
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
0.0ms
im
@-inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3))
0.0ms
im
@inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3))

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
770×pow1_binary64
730×add-log-exp_binary64
730×log1p-expm1-u_binary64
730×expm1-log1p-u_binary64
712×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
119119
2204819
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 (/.f64 -1 (log.f64 10)) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (/.f64 (log.f64 im) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (*.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 -1 (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 im) 3) (/.f64 1 (pow.f64 (log1p.f64 -9/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3/2) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)) 3) (/.f64 (log.f64 im) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) 3) (pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (log.f64 im)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) 1) (/.f64 (log.f64 im) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2))) (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))) (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (log1p.f64 -9/10) 3) (pow.f64 (log.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 (log1p.f64 -9/10) (log.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (/.f64 (log1p.f64 -9/10) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log1p.f64 -9/10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 (log.f64 10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 im) 3)) (neg.f64 (pow.f64 (log1p.f64 -9/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)) (log1p.f64 -9/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 im)) (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (log.f64 im)) (log1p.f64 -9/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) 1) (/.f64 (log1p.f64 -9/10) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) (neg.f64 (log.f64 im))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log1p.f64 -9/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (*.f64 (cbrt.f64 (log.f64 im)) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (log.f64 im)) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2) 1/3) (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (log.f64 im) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) 1) (/.f64 (cbrt.f64 (log.f64 im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) 1) (/.f64 (sqrt.f64 (log.f64 im)) (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (/.f64 (log.f64 im) (cbrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (/.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log1p.f64 -9/10))) (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log1p.f64 -9/10))) (/.f64 (cbrt.f64 (log.f64 im)) (sqrt.f64 (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (log1p.f64 -9/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log1p.f64 -9/10) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log1p.f64 -9/10) (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (/.f64 (log1p.f64 -9/10) (cbrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 im)) (/.f64 (log1p.f64 -9/10) (sqrt.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log1p.f64 -9/10) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 im))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (sqrt.f64 (log1p.f64 -9/10))) (sqrt.f64 (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 1) (log1p.f64 -9/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (pow.f64 (cbrt.f64 (log1p.f64 -9/10)) 2)) (cbrt.f64 (log1p.f64 -9/10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log1p.f64 -9/10) (log.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 im) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10))))))))

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
780×div-sub_binary64
712×times-frac_binary64
561×associate-/l*_binary64
332×associate-/r*_binary64
246×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027264
168264
2227264
31042228
46135228
Stop Event
node limit
Counts
102 → 85
Calls
Call 1
Inputs
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
Outputs
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 im)) 3) (pow.f64 (log.f64 1/10) 3)))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/10) 3))
(pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (log.f64 im) (log.f64 1/10))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 1/10)))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 1/10))

eval431.0ms (3.9%)

Compiler

Compiled 12741 to 9410 computations (26.1% saved)

prune122.0ms (1.1%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New6334637
Fresh31013
Picked011
Done099
Total63624660
Error
0b
Counts
660 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(/.f64 (log.f64 im) (log.f64 10))
29.5b
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
29.7b
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
36.4b
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
41.1b
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
55.4b
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))
29.8b
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
29.5b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
39.0b
(/.f64 (neg.f64 (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
32.6b
(/.f64 (neg.f64 (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
0.6b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
32.4b
(neg.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)))
32.5b
(/.f64 (neg.f64 (*.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
0.6b
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
32.3b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))
32.2b
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
32.3b
(neg.f64 (pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1))
0.6b
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
32.3b
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
32.3b
(neg.f64 (log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10)))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
36.2b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
40.9b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)
0.7b
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
Compiler

Compiled 277 to 233 computations (15.9% saved)

regimes242.0ms (2.2%)

Counts
51 → 1
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(neg.f64 (pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1))
(neg.f64 (log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (neg.f64 (*.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))
(neg.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
(pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (neg.f64 (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))) 2)
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (sqrt.f64 (log.f64 10))))
(/.f64 (neg.f64 (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 10)))
Outputs
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
Calls

10 calls:

33.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
30.0ms
im
27.0ms
re
23.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
21.0ms
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
0.5b1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
0.5b1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.5b1(+.f64 (*.f64 re re) (*.f64 im im))
0.5b1(*.f64 re re)
0.5b1(*.f64 re re)
0.5b1(*.f64 im im)
0.5b1(*.f64 im im)
Compiler

Compiled 592 to 401 computations (32.3% saved)

regimes194.0ms (1.7%)

Counts
46 → 1
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(neg.f64 (pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1))
(neg.f64 (log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (neg.f64 (*.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))
(neg.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
(pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (neg.f64 (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))) 2)
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (sqrt.f64 (log.f64 10))))
(/.f64 (neg.f64 (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
Outputs
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
Calls

10 calls:

23.0ms
re
23.0ms
im
19.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
19.0ms
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
18.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
0.6b1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
0.6b1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.6b1(+.f64 (*.f64 re re) (*.f64 im im))
0.6b1(*.f64 re re)
0.6b1(*.f64 re re)
0.6b1(*.f64 im im)
0.6b1(*.f64 im im)
Compiler

Compiled 515 to 353 computations (31.5% saved)

regimes228.0ms (2%)

Counts
45 → 1
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(neg.f64 (pow.f64 (/.f64 (log.f64 1/10) (log.f64 im)) -1))
(neg.f64 (log.f64 (pow.f64 im (/.f64 1 (log.f64 1/10)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (log.f64 1/10))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))
(/.f64 1 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
(/.f64 (neg.f64 (*.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 9))))
(exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 10))))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 10))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log1p.f64 -9/10)))))
(neg.f64 (exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 1/10)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log1p.f64 9)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log1p.f64 9))) 2)
(exp.f64 (log.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 10))) 2)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 10)) 3))
(neg.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 1/10)) 3)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 10))) 2)
(pow.f64 (/.f64 (log.f64 10) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (neg.f64 (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10)) 3))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))) 2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 1/10)))) 2)
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 im) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (neg.f64 re)) (sqrt.f64 (log.f64 10))))
(/.f64 (neg.f64 (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re)))))) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 10) 3)))
Outputs
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
Calls

10 calls:

40.0ms
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
27.0ms
im
26.0ms
re
20.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
19.0ms
(*.f64 re re)
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
0.6b1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
0.6b1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.6b1(+.f64 (*.f64 re re) (*.f64 im im))
0.6b1(*.f64 re re)
0.6b1(*.f64 re re)
0.6b1(*.f64 im im)
0.6b1(*.f64 im im)
Compiler

Compiled 502 to 344 computations (31.5% saved)

regimes147.0ms (1.3%)

Counts
12 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(/.f64 1 (/.f64 (log1p.f64 9) (log.f64 im)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 10))
(/.f64 (log.f64 (-.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2) re)) (log.f64 10))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 10) (log.f64 im)) -1)
Outputs
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
Calls

2 calls:

86.0ms
im
56.0ms
re
Results
ErrorSegmentsBranch
7.4b4re
7.7b6im
Compiler

Compiled 108 to 76 computations (29.6% saved)

bsearch238.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
-4.4196118063979935e-178
-4.064083202539677e-180
82.0ms
-8.815817771944253e-162
-3.1572373732366215e-163
66.0ms
-1.9996328944240135e-19
-5.5189457377332024e-24
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes243.0ms (2.2%)

Accuracy

Total -53.1b remaining (-719.7%)

Threshold costs -53.1b (-719.7%)

Counts
4 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 im) (log.f64 1/10)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
Outputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 10))
(/.f64 (log.f64 im) (log.f64 10))
Calls

2 calls:

181.0ms
re
60.0ms
im
Results
ErrorSegmentsBranch
7.4b4re
7.9b6im
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch186.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
-4.4196118063979935e-178
-4.064083202539677e-180
86.0ms
-8.815817771944253e-162
-3.1572373732366215e-163
58.0ms
-1.9996328944240135e-19
-5.5189457377332024e-24
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035171
144171
250171
354171
455171
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(if (<=.f64 re -1038268759594071/5192296858534827628530496329220096) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10)) (if (<=.f64 re -8930999291284283/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 im) (log.f64 10)) (if (<=.f64 re -8065686567853123/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))))
(if (<=.f64 re -1038268759594071/5192296858534827628530496329220096) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (if (<=.f64 re -8930999291284283/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 im) (log.f64 10)) (if (<=.f64 re -8065686567853123/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))))
(/.f64 (log.f64 im) (log.f64 10))
Outputs
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 10))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 10))
(if (<=.f64 re -1038268759594071/5192296858534827628530496329220096) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 1/10)) (if (<=.f64 re -8930999291284283/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 im) (log.f64 10)) (if (<=.f64 re -8065686567853123/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))))
(if (<=.f64 re -1038268759594071/5192296858534827628530496329220096) (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 1/10))) (if (<=.f64 re -8930999291284283/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 im) (log.f64 10)) (if (<=.f64 re -8065686567853123/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))))
(if (<=.f64 re -1038268759594071/5192296858534827628530496329220096) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (if (<=.f64 re -8930999291284283/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 im) (log.f64 10)) (if (<=.f64 re -8065686567853123/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (/.f64 (log.f64 (neg.f64 re)) (log.f64 10)) (/.f64 (log.f64 im) (log.f64 10)))))
(/.f64 (log.f64 im) (log.f64 10))
Compiler

Compiled 119 to 92 computations (22.7% saved)

soundness8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01111
11411
21611
Stop Event
saturated
Compiler

Compiled 23 to 17 computations (26.1% saved)

end71.0ms (0.6%)

Remove

(sort re im)

Compiler

Compiled 139 to 100 computations (28.1% saved)

Profiling

Loading profile data...