Details

Time bar (total: 4.5s)

analyze275.0ms (6.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
6.3%4.7%70.2%0.1%0%25%0%7
11.5%8.6%66.3%0.1%0%25%0%8
18.2%13.7%61.2%0.1%0%25%0%9
32.8%20.5%41.9%0.1%0%37.4%0%10
38.9%24.3%38.1%0.1%0%37.4%0%11
45.7%28.5%33.9%0.1%0%37.4%0%12
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample1.8s (41.2%)

Results
1.5s8256×body256valid
357.0ms2067×body256invalid
Bogosity

preprocess7.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×rational.json-simplify-1
16×rational.json-simplify-2
rational.json-simplify-11
swap-re-im
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052324
171276
277276
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 base)) (*.f64 (atan2.f64 re im) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) (log.f64 re)) (*.f64 (atan2.f64 im base) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 (atan2.f64 base re) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
Outputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 base)) (*.f64 (atan2.f64 re im) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) (log.f64 re)) (*.f64 (atan2.f64 im base) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (log.f64 re)) (*.f64 0 (atan2.f64 im base))) (+.f64 0 (*.f64 (log.f64 re) (log.f64 re))))
(/.f64 (+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (log.f64 re))) (+.f64 0 (*.f64 (log.f64 re) (log.f64 re))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 (atan2.f64 base re) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 0 (atan2.f64 base re))) (+.f64 0 (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im))) (+.f64 0 (*.f64 (log.f64 im) (log.f64 im))))
Symmetry

(sort re im)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02181
12669
22869
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Outputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))

eval1.0ms (0%)

Compiler

Compiled 79 to 31 computations (60.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Error
30.9b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
Compiler

Compiled 25 to 16 computations (36% saved)

localize24.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
0.4b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
28.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 99 to 21 computations (78.8% saved)

series70.0ms (1.6%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
20.0ms
base
@0
(*.f64 (log.f64 base) (log.f64 base))
17.0ms
base
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
15.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
6.0ms
base
@inf
(*.f64 (log.f64 base) (log.f64 base))
1.0ms
re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))

rewrite7.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
42×bool.json-1
38×rational.json-1
36×rational.json-2
36×rational.json-simplify-2
36×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018132
178132
2115132
3119132
Stop Event
saturated
Counts
4 → 12
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify97.0ms (2.2%)

Algorithm
egg-herbie
Rules
786×rational.json-simplify-1
522×rational.json-simplify-33
164×rational.json-simplify-2
20×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02547120
14787120
26997120
39237120
410667120
510767120
Stop Event
saturated
Counts
120 → 173
Calls
Call 1
Inputs
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))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 im 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(*.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.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 (+.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 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -1 re)
(*.f64 re -1)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.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 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.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)))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.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 (+.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 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(*.f64 im -1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.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 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.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))))
(+.f64 (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 im -1) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im))))
(+.f64 (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6))))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30))) (pow.f64 re 6))))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30))) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6)))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90))) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base))))

eval234.0ms (5.2%)

Compiler

Compiled 6312 to 4006 computations (36.5% saved)

prune34.0ms (0.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1676173
Fresh000
Picked101
Done000
Total1686174
Error
0.3b
Counts
174 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
26.7b
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
30.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
26.7b
(/.f64 (log.f64 im) (log.f64 base))
37.7b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
34.4b
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
Compiler

Compiled 196 to 146 computations (25.5% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 im) (log.f64 base))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series58.0ms (1.3%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
29.0ms
im
@0
(/.f64 (log.f64 im) (log.f64 base))
13.0ms
base
@0
(/.f64 (log.f64 im) (log.f64 base))
9.0ms
im
@inf
(/.f64 (log.f64 im) (log.f64 base))
6.0ms
im
@-inf
(/.f64 (log.f64 im) (log.f64 base))
1.0ms
base
@-inf
(/.f64 (log.f64 im) (log.f64 base))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
24×bool.json-1
20×rational.json-1
20×rational.json-2
20×rational.json-simplify-2
20×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
13615
26415
36815
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034596
140596
Stop Event
saturated
Counts
20 → 8
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))

localize20.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
Compiler

Compiled 31 to 20 computations (35.5% saved)

series42.0ms (0.9%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
15.0ms
re
@0
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
11.0ms
base
@0
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
8.0ms
re
@-inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
7.0ms
re
@inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
1.0ms
base
@-inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
22×rational.json-1
22×rational.json-2
22×rational.json-simplify-2
22×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
14421
27421
37821
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))))

simplify11.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
034660
140660
Stop Event
saturated
Counts
20 → 8
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
Outputs
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))

localize25.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(*.f64 (log.f64 im) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 49 to 17 computations (65.3% saved)

series2.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(*.f64 (log.f64 im) (log.f64 base))
0.0ms
im
@0
(*.f64 (log.f64 im) (log.f64 base))
0.0ms
base
@-inf
(*.f64 (log.f64 im) (log.f64 base))
0.0ms
im
@inf
(*.f64 (log.f64 im) (log.f64 base))
0.0ms
base
@inf
(*.f64 (log.f64 im) (log.f64 base))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
32×bool.json-1
28×rational.json-1
26×rational.json-2
26×rational.json-simplify-2
24×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
15750
28450
38850
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(*.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify18.0ms (0.4%)

Algorithm
egg-herbie
Rules
40×rational.json-simplify-2
rational.json-simplify-31
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0461470
1621470
2701470
3741470
Stop Event
saturated
Counts
54 → 22
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 im) (log.f64 base)))
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 -1 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 -1 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 -1 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 -1 (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) 0)
(+.f64 0 (*.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base))))

localize24.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 61 to 33 computations (45.9% saved)

series23.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
13.0ms
base
@0
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
6.0ms
re
@-inf
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
1.0ms
base
@inf
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
1.0ms
base
@-inf
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
0.0ms
base
@inf
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
36×bool.json-1
30×rational.json-1
30×rational.json-2
30×rational.json-simplify-2
26×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
16662
29562
310062
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify21.0ms (0.5%)

Algorithm
egg-herbie
Rules
46×rational.json-simplify-2
10×rational.json-simplify-1
rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0531730
1731730
2811730
3851730
Stop Event
saturated
Counts
54 → 21
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 (log.f64 base) (log.f64 (*.f64 -1 re)))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))))
(+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))))
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))

localize26.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
0.4b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
28.6b
(sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))
Compiler

Compiled 51 to 35 computations (31.4% saved)

series4.0ms (0.1%)

Counts
3 → 62
Calls

21 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
0.0ms
im
@inf
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
0.0ms
re
@-inf
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
0.0ms
im
@-inf
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
0.0ms
re
@inf
(sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
36×bool.json-1
32×rational.json-simplify-1
30×rational.json-1
30×rational.json-2
30×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01479
16179
29979
310379
Stop Event
saturated
Counts
3 → 10
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))))

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Rules
504×rational.json-simplify-1
324×rational.json-simplify-33
82×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01773944
13123944
24483944
35883944
46713944
56783944
Stop Event
saturated
Counts
72 → 111
Calls
Call 1
Inputs
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))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(pow.f64 im 2)
(pow.f64 re 2)
(pow.f64 re 2)
(pow.f64 re 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)
(*.f64 1 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.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 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.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 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.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)))))
(+.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.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 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(*.f64 im -1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.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 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.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))))
(+.f64 (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (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 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(pow.f64 im 2)
(pow.f64 re 2)
(pow.f64 re 2)
(pow.f64 re 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)
(*.f64 1 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))

eval70.0ms (1.6%)

Compiler

Compiled 4162 to 2729 computations (34.4% saved)

prune33.0ms (0.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1764180
Fresh011
Picked011
Done314
Total1797186
Error
0.3b
Counts
186 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
34.4b
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
30.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
26.7b
(/.f64 (log.f64 im) (log.f64 base))
34.5b
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
26.7b
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
37.7b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
Compiler

Compiled 197 to 144 computations (26.9% saved)

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.3b
(*.f64 (log.f64 im) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 44 to 11 computations (75% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
im
@-inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@-inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
im
@inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))

rewrite13.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
26×rational.json-simplify-2
24×rational.json-1
24×rational.json-2
24×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
14535
27735
38135
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037796
144796
Stop Event
saturated
Counts
28 → 9
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
Compiler

Compiled 22 to 14 computations (36.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
base
@-inf
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.0ms
re
@0
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.0ms
re
@inf
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.0ms
base
@inf
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.0ms
re
@-inf
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))

rewrite8.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
24×rational.json-simplify-2
22×rational.json-1
22×rational.json-2
22×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
14521
27521
38021
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))))

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041852
148852
Stop Event
saturated
Counts
28 → 12
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) 0)
(*.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))

localize29.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
0.2b
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
6.6b
(/.f64 (pow.f64 im 2) re)
9.9b
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Compiler

Compiled 67 to 46 computations (31.3% saved)

series29.0ms (0.7%)

Counts
4 → 84
Calls

27 calls:

TimeVariablePointExpression
17.0ms
base
@0
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
3.0ms
im
@0
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
1.0ms
re
@0
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
1.0ms
im
@inf
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
1.0ms
re
@inf
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))

rewrite7.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
42×bool.json-1
36×rational.json-simplify-2
34×rational.json-simplify-1
32×rational.json-1
32×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017124
175124
2115124
3121124
Stop Event
saturated
Counts
4 → 14
Calls
Call 1
Inputs
(log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))))

simplify123.0ms (2.7%)

Algorithm
egg-herbie
Rules
1574×rational.json-simplify-33
1542×rational.json-simplify-1
84×rational.json-simplify-2
rational.json-simplify-31
rational.json-simplify-9
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01996102
13816102
26666038
311566038
414076038
514086038
618496038
719516038
819516038
Stop Event
saturated
Counts
98 → 189
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 (*.f64 -1 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 (*.f64 -1 re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 (*.f64 -1 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.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 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (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 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(*.f64 1 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))
(*.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1)
(*.f64 1 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Outputs
(+.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 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.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 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (log.f64 re)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.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 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 re)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (*.f64 -1 (log.f64 re)) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(+.f64 (*.f64 -1 (log.f64 re)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(+.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))) (log.f64 -1)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.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 -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))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.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)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.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))) (log.f64 (*.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 (*.f64 -1 re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.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 (*.f64 -1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 (*.f64 -1 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (*.f64 -1 re))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.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))) (log.f64 (*.f64 -1 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 (/.f64 1 re) 1/2))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.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 (/.f64 1 re) 1/2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.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 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 (/.f64 1 re) 1/2))) (+.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 (+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (+.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.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 (/.f64 1 re) 1/2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.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 (/.f64 1 re) 1/2))) (+.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 (*.f64 (/.f64 1 re) -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (log.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 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.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 (/.f64 1 re) 1/2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (+.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 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 (/.f64 1 re) 1/2))) (+.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 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 (/.f64 1 re) -1/2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 -1/2 (/.f64 1 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 (/.f64 1 re) 1/2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.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 (/.f64 1 re) 1/2))) (+.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 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 (/.f64 1 re) -1/2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 -1/2 (/.f64 1 re))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 (*.f64 -1/2 (/.f64 1 re)))))))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))) (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))))
(+.f64 (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 re) 1/2))) (log.f64 base)) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (log.f64 (*.f64 (/.f64 1 re) -1/2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (*.f64 -1/2 (/.f64 1 re))) (log.f64 base)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 0)
(+.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(+.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 0)
(*.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(*.f64 1 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 1 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (log.f64 base)))
(*.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1)
(*.f64 1 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 1 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))

localize23.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.3b
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 56 to 28 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@-inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
re
@inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
re
@-inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
32×bool.json-1
30×rational.json-simplify-2
26×rational.json-1
26×rational.json-2
26×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
15441
28841
39341
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043932
153932
Stop Event
saturated
Counts
28 → 12
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (*.f64 (log.f64 base) (log.f64 base))))

localize38.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
0.2b
(*.f64 (pow.f64 re 2) (log.f64 base))
0.2b
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
14.2b
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))
Compiler

Compiled 90 to 58 computations (35.6% saved)

series49.0ms (1.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
35.0ms
im
@inf
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))
3.0ms
base
@0
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))
2.0ms
im
@0
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
1.0ms
base
@inf
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
1.0ms
base
@inf
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))

rewrite7.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
48×bool.json-1
44×rational.json-simplify-2
40×rational.json-simplify-1
38×rational.json-1
38×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020113
188113
2134113
3140113
Stop Event
saturated
Counts
3 → 8
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))
(*.f64 (pow.f64 re 2) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 re 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 re 2) (log.f64 base)) (*.f64 (pow.f64 re 2) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))))))

simplify47.0ms (1%)

Algorithm
egg-herbie
Rules
42×rational.json-simplify-2
22×rational.json-simplify-1
rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0694522
1954522
2994522
31014522
Stop Event
saturated
Counts
104 → 33
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) 0)
(+.f64 0 (*.f64 (pow.f64 re 2) (log.f64 base)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) 1)
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
Outputs
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 (log.f64 base) (pow.f64 re 2))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 0)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 0)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) 0)
(+.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) 0)
(+.f64 0 (*.f64 (pow.f64 re 2) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) 0)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) 1)
(*.f64 1 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 1/2) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(*.f64 1 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))

eval133.0ms (3%)

Compiler

Compiled 8313 to 5844 computations (29.7% saved)

prune48.0ms (1.1%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2903293
Fresh000
Picked101
Done246
Total2937300
Error
0.3b
Counts
300 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
34.4b
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
30.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
26.7b
(/.f64 (log.f64 im) (log.f64 base))
34.5b
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
26.7b
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
37.7b
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
Compiler

Compiled 106 to 81 computations (23.6% saved)

localize31.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
0.2b
(*.f64 (log.f64 base) (pow.f64 re 2))
0.2b
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
14.2b
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
Compiler

Compiled 79 to 50 computations (36.7% saved)

series5.0ms (0.1%)

Counts
4 → 59
Calls

30 calls:

TimeVariablePointExpression
2.0ms
im
@0
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
0.0ms
base
@inf
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
0.0ms
base
@-inf
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
0.0ms
re
@inf
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
0.0ms
re
@0
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))

rewrite8.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
46×bool.json-1
42×rational.json-simplify-2
38×rational.json-simplify-1
36×rational.json-1
36×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019128
184128
2128128
3134128
Stop Event
saturated
Counts
4 → 12
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 (log.f64 base) (pow.f64 re 2))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (pow.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)) (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)))))))

simplify30.0ms (0.7%)

Algorithm
egg-herbie
Rules
42×rational.json-simplify-2
42×rational.json-simplify-1
rational.json-simplify-33
rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823351
11143351
21243351
31293351
Stop Event
saturated
Counts
71 → 45
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) 0)
(+.f64 0 (*.f64 (log.f64 base) (pow.f64 re 2)))
(*.f64 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)) 1)
(*.f64 1 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)))
Outputs
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))
(/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 re 2) (*.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 (/.f64 1 base)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 base)))) -1/2))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))) 1/2))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 0)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) 0)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) 0)
(+.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (log.f64 base)) 0)
(*.f64 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)) 1)
(*.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))))
(*.f64 1 (+.f64 (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) 1/2)))
(*.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))))

localize15.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.3b
(*.f64 (log.f64 im) (log.f64 base))
0.5b
(pow.f64 (log.f64 base) 2)
Compiler

Compiled 42 to 18 computations (57.1% saved)

series1.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
base
@-inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
base
@-inf
(pow.f64 (log.f64 base) 2)
0.0ms
base
@inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
im
@inf
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
30×bool.json-1
26×rational.json-simplify-2
24×rational.json-1
24×rational.json-2
24×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
14942
28142
38542
Stop Event
saturated
Counts
2 → 8
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))))))

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0441048
1511048
Stop Event
saturated
Counts
40 → 18
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 1 (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)))

localize23.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.3b
(*.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
0.5b
(pow.f64 (log.f64 base) 2)
Compiler

Compiled 54 to 34 computations (37% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
re
@inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
base
@-inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
base
@inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
re
@-inf
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
34×bool.json-1
30×rational.json-simplify-2
26×rational.json-1
26×rational.json-2
26×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
15837
29237
39737
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))))))

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044916
154916
Stop Event
saturated
Counts
28 → 12
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (*.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (pow.f64 (log.f64 base) 2)) 0)
(*.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (pow.f64 (log.f64 base) 2)))
(*.f64 1 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 (*.f64 -1 re))) (pow.f64 (log.f64 base) 2)))

eval29.0ms (0.7%)

Compiler

Compiled 1880 to 1302 computations (30.7% saved)

prune42.0ms (0.9%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1010101
Fresh000
Picked011
Done066
Total1017108
Error
0.3b
Counts
108 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
34.4b
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
30.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
26.7b
(/.f64 (log.f64 im) (log.f64 base))
34.5b
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
26.7b
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
37.7b
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
Compiler

Compiled 106 to 81 computations (23.6% saved)

regimes244.0ms (5.4%)

Counts
15 → 3
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 (*.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Outputs
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
Calls

5 calls:

90.0ms
base
89.0ms
(log.f64 base)
23.0ms
re
23.0ms
im
14.0ms
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Results
ErrorSegmentsBranch
5.4b3re
6.4b3im
16.7b13base
12.3b3(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
16.7b13(log.f64 base)
Compiler

Compiled 277 to 155 computations (44% saved)

bsearch45.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
-7.39437334083322e-162
-7.039167215124149e-163
25.0ms
-1.4919666841025286e+50
-4.044415014343496e+45
Results
42.0ms224×body256valid
Compiler

Compiled 403 to 321 computations (20.3% saved)

regimes189.0ms (4.2%)

Accuracy

Total -54.0b remaining (-708.8%)

Threshold costs -54.0b (-708.8%)

Counts
10 → 2
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (log.f64 base))
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) 0) (+.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(/.f64 (log.f64 (*.f64 re -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
Calls

4 calls:

74.0ms
(log.f64 base)
71.0ms
base
22.0ms
im
18.0ms
re
Results
ErrorSegmentsBranch
7.6b2re
8.6b4im
17.2b13base
17.2b13(log.f64 base)
Compiler

Compiled 142 to 79 computations (44.4% saved)

bsearch22.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
-1.1342722617247806e-102
-7.075802367356488e-104
Results
21.0ms112×body256valid
Compiler

Compiled 177 to 137 computations (22.6% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032151
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -100000000000000007629769841091887003294964970946560) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (if (<=.f64 re -6078391946603017/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 re -5648671608315113/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
Outputs
(if (<=.f64 re -100000000000000007629769841091887003294964970946560) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (if (<=.f64 re -6078391946603017/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 re -5648671608315113/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (/.f64 (log.f64 (*.f64 re -1)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
Compiler

Compiled 62 to 43 computations (30.6% saved)

soundness26.0ms (0.6%)

Algorithm
egg-herbie
Rules
504×rational.json-simplify-1
324×rational.json-simplify-33
82×rational.json-simplify-2
rational.json-simplify-1
rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02181
12669
22869
01773944
13123944
24483944
35883944
46713944
56783944
02181
12669
22869
02181
12669
22869
Stop Event
saturated
saturated
saturated
saturated
Compiler

Compiled 398 to 147 computations (63.1% saved)

end45.0ms (1%)

Compiler

Compiled 126 to 79 computations (37.3% saved)

Profiling

Loading profile data...