math.log/2 on complex, imaginary part

Time bar (total: 3.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze226.0ms (5.9%)

Memory
-19.2MiB live, 434.5MiB allocated; 126ms collecting garbage
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%49.9%0.1%0%49.9%0%4
0%0%49.9%0.1%0%49.9%0%5
0%0%49.9%0.1%0%49.9%0%6
9.4%4.7%45.2%0.1%0%49.9%0%7
17.2%8.6%41.3%0.1%0%49.9%0%8
27.3%13.7%36.3%0.1%0%49.9%0%9
41%20.5%29.4%0.1%0%49.9%0%10
48.6%24.3%25.6%0.1%0%49.9%0%11
57.1%28.5%21.4%0.1%0%49.9%0%12
Compiler

Compiled 30 to 17 computations (43.3% saved)

sample2.3s (58.8%)

Memory
-33.5MiB live, 2 242.3MiB allocated; 1.7s collecting garbage
Samples
1.9s8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-div!: 704.0ms (45.4% of total)
ival-hypot: 284.0ms (18.3% of total)
ival-log: 255.0ms (16.4% of total)
ival-mult!: 189.0ms (12.2% of total)
ival-atan2: 79.0ms (5.1% of total)
ival-sub!: 20.0ms (1.3% of total)
ival-add!: 18.0ms (1.2% of total)
adjust: 2.0ms (0.1% of total)
Bogosity

preprocess55.0ms (1.4%)

Memory
-36.6MiB live, 56.1MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079139
1360117
2175567
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
Symmetry

(abs base)

Compiler

Compiled 44 to 36 computations (18.2% saved)

series126.0ms (3.3%)

Memory
47.3MiB live, 225.3MiB allocated; 25ms collecting garbage
Counts
18 → 66
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
(*.f64 im im)
#s(literal 0 binary64)
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(hole binary64 0))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (log im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 im))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* 1/2 (/ (pow re 2) im)))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ 1 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ -1 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 re)))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (log re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* 1/2 (/ (pow im 2) re)))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ 1 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ -1 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 im)))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
Calls

9 calls:

TimeVariablePointExpression
30.0ms
re
@0
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0))
20.0ms
base
@inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0))
17.0ms
base
@0
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0))
13.0ms
base
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0))
11.0ms
im
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0))

rewrite284.0ms (7.4%)

Memory
63.6MiB live, 201.9MiB allocated; 110ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03011847
03221626
019131319
152691319
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
84 → 180
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
(*.f64 im im)
#s(literal 0 binary64)
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(hole binary64 0))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (log im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 im))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* 1/2 (/ (pow re 2) im)))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ 1 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ -1 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 re)))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (log re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* 1/2 (/ (pow im 2) re)))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ 1 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (* -1 (log (/ -1 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(hole binary64 (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 im)))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (+ (* (log base) (log base)) (* 0 0)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
Outputs
(*.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(atan2.f64 im re)
im
re
(log.f64 (fabs.f64 base))
(log.f64 base)
base
#s(literal 0 binary64)
(log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(fabs.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(hypot.f64 (fabs.f64 im) (fabs.f64 re))
(hypot.f64 (fabs.f64 im) (neg.f64 re))
(hypot.f64 (fabs.f64 im) re)
(hypot.f64 (fabs.f64 re) (fabs.f64 im))
(hypot.f64 (fabs.f64 re) (neg.f64 im))
(hypot.f64 (fabs.f64 re) im)
(hypot.f64 (neg.f64 re) (fabs.f64 im))
(hypot.f64 (neg.f64 re) (neg.f64 im))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 (neg.f64 im) (fabs.f64 re))
(hypot.f64 (neg.f64 im) (neg.f64 re))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 re (fabs.f64 im))
(hypot.f64 re (neg.f64 im))
(hypot.f64 re im)
(hypot.f64 im (fabs.f64 re))
(hypot.f64 im (neg.f64 re))
(hypot.f64 im re)
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) (pow.f64 (*.f64 im im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) (pow.f64 (*.f64 re re) #s(literal 3 binary64))) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 (fabs.f64 im) (fabs.f64 im) (*.f64 re re))
(fma.f64 (fabs.f64 re) (fabs.f64 re) (*.f64 im im))
(fma.f64 (neg.f64 re) (neg.f64 re) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(-.f64 (*.f64 im im) (neg.f64 (*.f64 re re)))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(fabs.f64 (*.f64 re re))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(fabs.f64 (*.f64 im im))
#s(literal 0 binary64)
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
#s(literal 0 binary64)
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (atan2 im re) (atan2.f64 im re))
#s(approx re re)
#s(approx (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(literal 0 binary64))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64) (log.f64 im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (fma.f64 (*.f64 (*.f64 re re) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re re) (log.f64 im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/6 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re re) (log.f64 im)))
#s(approx (sqrt (+ (* re re) (* im im))) im)
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) im)) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) im))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (fma.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) im))
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
#s(approx (+ (* re re) (* im im)) (fma.f64 re re (*.f64 im im)))
#s(approx (* re re) (*.f64 re re))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (neg.f64 (neg.f64 (log.f64 re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1/2 binary64) (neg.f64 (neg.f64 (log.f64 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))) (neg.f64 (neg.f64 (log.f64 re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/720 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))) (neg.f64 (neg.f64 (log.f64 re)))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/8 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))) #s(literal 1 binary64)) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64)) re))
#s(approx (+ (* re re) (* im im)) (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1/2 binary64) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/720 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))))))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 re) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 re) (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/8 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))) #s(literal 1 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 re) (+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 re))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1/2 binary64) (log.f64 re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (fma.f64 (*.f64 (*.f64 im im) (pow.f64 re #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/6 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal -4 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 re)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) re)) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (fma.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (neg.f64 (neg.f64 (log.f64 im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64) (neg.f64 (neg.f64 (log.f64 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (neg.f64 (neg.f64 (log.f64 im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/720 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) (neg.f64 (neg.f64 (log.f64 im)))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64) #s(literal 1 binary64)) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/8 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 1 binary64)) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) #s(literal 1 binary64)) im))
#s(approx (+ (* re re) (* im im)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 im im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im))) (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im))) (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/720 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 im) (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 im) (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/8 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 1 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 im) (+.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal -4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) #s(literal 1 binary64))))
#s(approx (log base) (log.f64 base))
#s(approx base base)
#s(approx (+ (* (log base) (log base)) (* 0 0)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (log base) (neg.f64 (neg.f64 (log.f64 base))))
#s(approx (+ (* (log base) (log base)) (* 0 0)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (log base) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)))
#s(approx (+ (* (log base) (log base)) (* 0 0)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))

eval149.0ms (3.9%)

Memory
-44.6MiB live, 24.4MiB allocated; 187ms collecting garbage
Compiler

Compiled 1 786 to 868 computations (51.4% saved)

prune7.0ms (0.2%)

Memory
9.3MiB live, 9.3MiB allocated; 0ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1428150
Fresh000
Picked101
Done000
Total1438151
Accuracy
99.8%
Counts
151 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
81.0%
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
85.7%
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
52.4%
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
52.3%
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))))))
99.1%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))))
99.2%
(*.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
99.5%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
Compiler

Compiled 354 to 256 computations (27.7% saved)

series90.0ms (2.4%)

Memory
13.7MiB live, 114.0MiB allocated; 13ms collecting garbage
Counts
29 → 26
Calls
Call 1
Inputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
#s(literal 0 binary64)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))))
#s(literal 1 binary64)
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))
#s(literal 3 binary64)
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* (pow (log base) 3) (pow (atan2 im re) 3))))
#s(approx (+ 0 (* (* (log base) (atan2 im re)) 0)) #s(hole binary64 0))
#s(approx im #s(hole binary64 im))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (pow (atan2 im re) 3)))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (pow (atan2 im re) 3))))
Calls

9 calls:

TimeVariablePointExpression
17.0ms
re
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) (+ (* (log base) (log base)) (* 0 0)) (* 0 0) (/ (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (+ (* (log base) (log base)) (* 0 0))) (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (- (pow (* (log base) (atan2 im re)) 3) 0) (pow (* (log base) (atan2 im re)) 3) 3 (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0))) (+ 0 (* (* (log base) (atan2 im re)) 0)) (* (* (log base) (atan2 im re)) 0))
10.0ms
base
@0
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) (+ (* (log base) (log base)) (* 0 0)) (* 0 0) (/ (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (+ (* (log base) (log base)) (* 0 0))) (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (- (pow (* (log base) (atan2 im re)) 3) 0) (pow (* (log base) (atan2 im re)) 3) 3 (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0))) (+ 0 (* (* (log base) (atan2 im re)) 0)) (* (* (log base) (atan2 im re)) 0))
9.0ms
base
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) (+ (* (log base) (log base)) (* 0 0)) (* 0 0) (/ (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (+ (* (log base) (log base)) (* 0 0))) (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (- (pow (* (log base) (atan2 im re)) 3) 0) (pow (* (log base) (atan2 im re)) 3) 3 (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0))) (+ 0 (* (* (log base) (atan2 im re)) 0)) (* (* (log base) (atan2 im re)) 0))
9.0ms
base
@inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) (+ (* (log base) (log base)) (* 0 0)) (* 0 0) (/ (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (+ (* (log base) (log base)) (* 0 0))) (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (- (pow (* (log base) (atan2 im re)) 3) 0) (pow (* (log base) (atan2 im re)) 3) 3 (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0))) (+ 0 (* (* (log base) (atan2 im re)) 0)) (* (* (log base) (atan2 im re)) 0))
9.0ms
re
@0
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (+ (* (log base) (atan2 im re)) 0)) (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) (+ (* (log base) (log base)) (* 0 0)) (* 0 0) (/ (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (+ (* (log base) (log base)) (* 0 0))) (/ (- (pow (* (log base) (atan2 im re)) 3) 0) (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0)))) (- (pow (* (log base) (atan2 im re)) 3) 0) (pow (* (log base) (atan2 im re)) 3) 3 (+ (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) (+ 0 (* (* (log base) (atan2 im re)) 0))) (+ 0 (* (* (log base) (atan2 im re)) 0)) (* (* (log base) (atan2 im re)) 0))

rewrite56.0ms (1.5%)

Memory
-7.7MiB live, 38.4MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0114822
0157562
0663520
11418520
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
55 → 353
Calls
Call 1
Inputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
#s(literal 0 binary64)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))))
#s(literal 1 binary64)
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))
#s(literal 3 binary64)
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* (pow (log base) 3) (pow (atan2 im re) 3))))
#s(approx (+ 0 (* (* (log base) (atan2 im re)) 0)) #s(hole binary64 0))
#s(approx im #s(hole binary64 im))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (pow (atan2 im re) 3)))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (+ (* (log base) (atan2 im re)) 0) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (pow (atan2 im re) 3))))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 (fabs.f64 base))
(log.f64 base)
base
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
#s(literal 0 binary64)
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
#s(literal 1 binary64)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
#s(literal 0 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(fma.f64 (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64))))
(fma.f64 (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64))
#s(literal 3 binary64)
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (atan2 im re) (atan2.f64 im re))
#s(approx re re)
#s(approx (+ (* (log base) (atan2 im re)) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)))
#s(approx (+ 0 (* (* (log base) (atan2 im re)) 0)) #s(literal 0 binary64))
#s(approx im im)
#s(approx (log base) (log.f64 base))
#s(approx base base)
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
#s(approx (log base) (neg.f64 (neg.f64 (log.f64 base))))
#s(approx (+ (* (log base) (atan2 im re)) 0) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) (neg.f64 (pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 3 binary64))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (log base) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)))
#s(approx (+ (* (log base) (atan2 im re)) 0) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (* (log base) (log base)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (- (* (* (log base) (atan2 im re)) (* (log base) (atan2 im re))) 0) (pow.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (- (pow (* (log base) (atan2 im re)) 3) 0) (pow.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)) #s(literal 3 binary64)))

eval30.0ms (0.8%)

Memory
-8.1MiB live, 39.3MiB allocated; 10ms collecting garbage
Compiler

Compiled 2 858 to 761 computations (73.4% saved)

prune13.0ms (0.3%)

Memory
20.7MiB live, 20.7MiB allocated; 0ms collecting garbage
Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New25715272
Fresh303
Picked415
Done000
Total26416280
Accuracy
100.0%
Counts
280 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.1%
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
99.3%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
99.2%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))))))
80.9%
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
85.7%
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
85.4%
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
80.9%
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))) (*.f64 (log.f64 base) (log.f64 base)))
84.7%
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
99.3%
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
99.1%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
99.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))))
99.0%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))))
99.2%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
99.2%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
99.5%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
99.4%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
Compiler

Compiled 540 to 412 computations (23.7% saved)

series77.0ms (2%)

Memory
-26.5MiB live, 113.5MiB allocated; 8ms collecting garbage
Counts
25 → 28
Calls
Call 1
Inputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(atan2.f64 im re)
im
re
(/.f64 #s(literal 1 binary64) (log.f64 base))
#s(literal 1 binary64)
(log.f64 base)
base
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
#s(literal -1 binary64)
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (log base) (atan2 im re)))))
#s(approx im #s(hole binary64 im))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (log base))))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ -1 (log (/ 1 base)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))))
Calls

9 calls:

TimeVariablePointExpression
11.0ms
base
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (atan2 im re) (/ 1 (log base))) (atan2 im re) im re (/ 1 (log base)) 1 (log base) base (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (log base) (atan2 im re)) (/ 1 (/ (* (log base) (log base)) (* (atan2 im re) (log base)))) (/ (* (log base) (log base)) (* (atan2 im re) (log base))) (* (log base) (log base)) (* (atan2 im re) (log base)) (pow (/ (* (log base) (log base)) (* (log base) (atan2 im re))) -1) (/ (* (log base) (log base)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) -1 (/ (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (* (log base) (log base))) (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (pow (* (log base) (atan2 im re)) 2) 2 (/ 1 (* (log base) (atan2 im re))))
9.0ms
re
@inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (atan2 im re) (/ 1 (log base))) (atan2 im re) im re (/ 1 (log base)) 1 (log base) base (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (log base) (atan2 im re)) (/ 1 (/ (* (log base) (log base)) (* (atan2 im re) (log base)))) (/ (* (log base) (log base)) (* (atan2 im re) (log base))) (* (log base) (log base)) (* (atan2 im re) (log base)) (pow (/ (* (log base) (log base)) (* (log base) (atan2 im re))) -1) (/ (* (log base) (log base)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) -1 (/ (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (* (log base) (log base))) (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (pow (* (log base) (atan2 im re)) 2) 2 (/ 1 (* (log base) (atan2 im re))))
9.0ms
im
@-inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (atan2 im re) (/ 1 (log base))) (atan2 im re) im re (/ 1 (log base)) 1 (log base) base (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (log base) (atan2 im re)) (/ 1 (/ (* (log base) (log base)) (* (atan2 im re) (log base)))) (/ (* (log base) (log base)) (* (atan2 im re) (log base))) (* (log base) (log base)) (* (atan2 im re) (log base)) (pow (/ (* (log base) (log base)) (* (log base) (atan2 im re))) -1) (/ (* (log base) (log base)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) -1 (/ (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (* (log base) (log base))) (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (pow (* (log base) (atan2 im re)) 2) 2 (/ 1 (* (log base) (atan2 im re))))
9.0ms
base
@inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (atan2 im re) (/ 1 (log base))) (atan2 im re) im re (/ 1 (log base)) 1 (log base) base (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (log base) (atan2 im re)) (/ 1 (/ (* (log base) (log base)) (* (atan2 im re) (log base)))) (/ (* (log base) (log base)) (* (atan2 im re) (log base))) (* (log base) (log base)) (* (atan2 im re) (log base)) (pow (/ (* (log base) (log base)) (* (log base) (atan2 im re))) -1) (/ (* (log base) (log base)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) -1 (/ (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (* (log base) (log base))) (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (pow (* (log base) (atan2 im re)) 2) 2 (/ 1 (* (log base) (atan2 im re))))
8.0ms
base
@0
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (atan2 im re) (/ 1 (log base))) (atan2 im re) im re (/ 1 (log base)) 1 (log base) base (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/ (log base) (atan2 im re)) (/ 1 (/ (* (log base) (log base)) (* (atan2 im re) (log base)))) (/ (* (log base) (log base)) (* (atan2 im re) (log base))) (* (log base) (log base)) (* (atan2 im re) (log base)) (pow (/ (* (log base) (log base)) (* (log base) (atan2 im re))) -1) (/ (* (log base) (log base)) (* (log base) (atan2 im re))) (* (log base) (atan2 im re)) -1 (/ (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (* (log base) (log base))) (* (pow (* (log base) (atan2 im re)) 2) (/ 1 (* (log base) (atan2 im re)))) (pow (* (log base) (atan2 im re)) 2) 2 (/ 1 (* (log base) (atan2 im re))))

rewrite45.0ms (1.2%)

Memory
40.0MiB live, 40.0MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0104710
0145580
0538576
11192576
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
53 → 177
Calls
Call 1
Inputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(atan2.f64 im re)
im
re
(/.f64 #s(literal 1 binary64) (log.f64 base))
#s(literal 1 binary64)
(log.f64 base)
base
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
#s(literal -1 binary64)
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (log base) (atan2 im re)))))
#s(approx im #s(hole binary64 im))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (log base))))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ -1 (log (/ 1 base)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) #s(literal 1 binary64)) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(pow.f64 (log.f64 base) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (log.f64 base)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 base) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 #s(literal 1 binary64) (log.f64 base))
#s(literal 1 binary64)
(log.f64 (fabs.f64 base))
(log.f64 base)
base
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(fma.f64 (log.f64 base) (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(fma.f64 (atan2.f64 im re) (log.f64 base) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
#s(literal -1 binary64)
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))
(pow.f64 (fabs.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
(fabs.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(literal 2 binary64)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (atan2.f64 im re))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (atan2 im re) (atan2.f64 im re))
#s(approx re re)
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (* (atan2 im re) (log base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
#s(approx im im)
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base)))
#s(approx (log base) (log.f64 base))
#s(approx base base)
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base)))
#s(approx (log base) (neg.f64 (neg.f64 (log.f64 base))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (* (atan2 im re) (log base)) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (log base) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (* (log base) (log base)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (* (atan2 im re) (log base)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re))))

eval21.0ms (0.6%)

Memory
-14.5MiB live, 33.4MiB allocated; 7ms collecting garbage
Compiler

Compiled 1 694 to 571 computations (66.3% saved)

prune17.0ms (0.4%)

Memory
-22.8MiB live, 22.6MiB allocated; 5ms collecting garbage
Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New1758183
Fresh4610
Picked145
Done011
Total18019199
Accuracy
100.0%
Counts
199 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(pow.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
99.3%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
85.7%
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
80.9%
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))) (*.f64 (log.f64 base) (log.f64 base)))
84.5%
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base)))
84.7%
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
99.3%
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
84.5%
(/.f64 (*.f64 (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
99.0%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))
99.1%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
99.0%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))))
99.2%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
99.2%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) (log.f64 base)))))
99.1%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))))
84.7%
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
84.6%
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
99.2%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
99.5%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
99.4%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
Compiler

Compiled 564 to 447 computations (20.7% saved)

series157.0ms (4.1%)

Memory
44.8MiB live, 135.4MiB allocated; 21ms collecting garbage
Counts
28 → 38
Calls
Call 1
Inputs
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))))
#s(literal 1 binary64)
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (atan2.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
#s(literal 0 binary64)
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
Outputs
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (/ 1 (atan2 im re)) #s(hole binary64 (/ 1 (atan2 im re))))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* (log base) (pow (atan2 im re) 2))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (log base) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (log base) (atan2 im re)))))
#s(approx im #s(hole binary64 im))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (log base) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (log base) 4)))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (log (/ 1 base)) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (log (/ 1 base)) 4)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (pow (atan2 im re) 2)))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (log (/ 1 base)) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (pow (atan2 im re) 2))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))))
Calls

9 calls:

TimeVariablePointExpression
57.0ms
im
@-inf
((/ (* (atan2 im re) (log base)) (* (log base) (log base))) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (* (log base) (/ 1 (atan2 im re))) (/ 1 (atan2 im re)) (* (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re))) (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re)) (/ (+ (* (log base) (atan2 im re)) 0) (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base)))) (+ (* (log base) (atan2 im re)) 0) 0 (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base))) (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (* (log base) (log base)) (* (log base) (log base))) (* (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (/ (/ 1 (* (log base) (atan2 im re))) (log base))) (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (pow (* (log base) (atan2 im re)) 2) 2 (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/ 1 (* (log base) (atan2 im re))))
27.0ms
im
@inf
((/ (* (atan2 im re) (log base)) (* (log base) (log base))) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (* (log base) (/ 1 (atan2 im re))) (/ 1 (atan2 im re)) (* (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re))) (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re)) (/ (+ (* (log base) (atan2 im re)) 0) (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base)))) (+ (* (log base) (atan2 im re)) 0) 0 (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base))) (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (* (log base) (log base)) (* (log base) (log base))) (* (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (/ (/ 1 (* (log base) (atan2 im re))) (log base))) (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (pow (* (log base) (atan2 im re)) 2) 2 (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/ 1 (* (log base) (atan2 im re))))
16.0ms
re
@-inf
((/ (* (atan2 im re) (log base)) (* (log base) (log base))) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (* (log base) (/ 1 (atan2 im re))) (/ 1 (atan2 im re)) (* (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re))) (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re)) (/ (+ (* (log base) (atan2 im re)) 0) (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base)))) (+ (* (log base) (atan2 im re)) 0) 0 (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base))) (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (* (log base) (log base)) (* (log base) (log base))) (* (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (/ (/ 1 (* (log base) (atan2 im re))) (log base))) (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (pow (* (log base) (atan2 im re)) 2) 2 (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/ 1 (* (log base) (atan2 im re))))
10.0ms
base
@-inf
((/ (* (atan2 im re) (log base)) (* (log base) (log base))) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (* (log base) (/ 1 (atan2 im re))) (/ 1 (atan2 im re)) (* (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re))) (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re)) (/ (+ (* (log base) (atan2 im re)) 0) (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base)))) (+ (* (log base) (atan2 im re)) 0) 0 (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base))) (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (* (log base) (log base)) (* (log base) (log base))) (* (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (/ (/ 1 (* (log base) (atan2 im re))) (log base))) (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (pow (* (log base) (atan2 im re)) 2) 2 (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/ 1 (* (log base) (atan2 im re))))
10.0ms
base
@inf
((/ (* (atan2 im re) (log base)) (* (log base) (log base))) (* (atan2 im re) (log base)) (atan2 im re) im re (log base) base (* (log base) (log base)) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (* (log base) (/ 1 (atan2 im re))) (/ 1 (atan2 im re)) (* (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re))) (/ 1 (* (log base) (log base))) (* (log base) (atan2 im re)) (/ (+ (* (log base) (atan2 im re)) 0) (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base)))) (+ (* (log base) (atan2 im re)) 0) 0 (/ (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (log base) (log base))) (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (* (* (log base) (log base)) (* (log base) (log base))) (* (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (/ (/ 1 (* (log base) (atan2 im re))) (log base))) (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (pow (* (log base) (atan2 im re)) 2) 2 (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/ 1 (* (log base) (atan2 im re))))

rewrite76.0ms (2%)

Memory
-12.5MiB live, 40.0MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0128925
0184774
0578774
11236774
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
66 → 202
Calls
Call 1
Inputs
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(atan2.f64 im re)
im
re
(log.f64 base)
base
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))))
#s(literal 1 binary64)
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (atan2.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
#s(literal 0 binary64)
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (/ (atan2 im re) (log base))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (log base) (atan2 im re))))
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (log base) (atan2 im re))))
#s(approx (/ 1 (atan2 im re)) #s(hole binary64 (/ 1 (atan2 im re))))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* (log base) (pow (atan2 im re) 2))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (log base) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (log base) (atan2 im re)))))
#s(approx im #s(hole binary64 im))
#s(approx (log base) #s(hole binary64 (log base)))
#s(approx base #s(hole binary64 base))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2)))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (log base) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (log base) 4)))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base))))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base)))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (* -1 (/ (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (log (/ 1 base)) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (log (/ 1 base)) 4)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (pow (atan2 im re) 2)))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (log (/ 1 base)) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ -1 (* (log (/ 1 base)) (atan2 im re)))))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base)))))))
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base))))))
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) #s(hole binary64 (/ (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re))))
#s(approx (/ 1 (* (log base) (log base))) #s(hole binary64 (/ 1 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (pow (atan2 im re) 2))))
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (pow (atan2 im re) 2))))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) #s(hole binary64 (/ 1 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2) (atan2 im re)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) #s(hole binary64 (/ 1 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))))
Outputs
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (-.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(atan2.f64 im re)
im
re
(log.f64 (fabs.f64 base))
(log.f64 base)
base
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (fabs.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64))
(pow.f64 (log.f64 base) #s(literal 2 binary64))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (log.f64 base)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
#s(literal 1 binary64)
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (atan2.f64 im re)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) #s(literal 1 binary64)) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
(pow.f64 (atan2.f64 im re) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (neg.f64 (log.f64 base)) #s(literal -2 binary64))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal -1 binary64))
(pow.f64 (log.f64 base) #s(literal -2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (log.f64 base))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (-.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(fma.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 0 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))))
(fma.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 #s(literal 0 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (-.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64)))))
(fma.f64 (atan2.f64 im re) (log.f64 base) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
#s(literal 0 binary64)
(*.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (log.f64 base)) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 0 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))
(fma.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64))
(-.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))) (/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64))) (neg.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (log.f64 base))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 base) (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))
(pow.f64 (fabs.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64))
(fabs.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)))
#s(literal 2 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 #s(literal 1 binary64) (log.f64 base)))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (atan2.f64 im re))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (* (atan2 im re) (log base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (atan2 im re) (atan2.f64 im re))
#s(approx re re)
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re)))
#s(approx (/ 1 (atan2 im re)) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (log.f64 base)))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (log.f64 base))))
#s(approx im im)
#s(approx (log base) (log.f64 base))
#s(approx base base)
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ 1 (* (log base) (log base))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (pow.f64 (log.f64 base) #s(literal 4 binary64)))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
#s(approx (* (atan2 im re) (log base)) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (log base) (neg.f64 (neg.f64 (log.f64 base))))
#s(approx (* (log base) (log base)) (*.f64 (log.f64 base) (log.f64 base)))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (/ 1 (* (log base) (log base))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 4 binary64)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/.f64 #s(literal 1 binary64) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
#s(approx (/ (* (atan2 im re) (log base)) (* (log base) (log base))) (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (* (atan2 im re) (log base)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (log base) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)))
#s(approx (* (log base) (log base)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)))
#s(approx (/ 1 (* (log base) (log base))) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) #s(literal -2 binary64)))
#s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) #s(literal 4 binary64)))
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64))))
#s(approx (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re)) #s(literal 2 binary64)))
#s(approx (/ (/ 1 (* (log base) (atan2 im re))) (log base)) (/.f64 (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) #s(literal -2 binary64)) (atan2.f64 im re)))
#s(approx (/ 1 (* (log base) (atan2 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 0 binary64)) (atan2.f64 im re))))

eval21.0ms (0.6%)

Memory
-5.6MiB live, 38.5MiB allocated; 5ms collecting garbage
Compiler

Compiled 2 068 to 616 computations (70.2% saved)

prune19.0ms (0.5%)

Memory
-8.6MiB live, 37.5MiB allocated; 4ms collecting garbage
Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New1808188
Fresh459
Picked235
Done235
Total18819207
Accuracy
100.0%
Counts
207 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(pow.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
99.2%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
99.1%
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 #s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (*.f64 (log.f64 base) (log.f64 base))))
84.9%
(/.f64 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))) (log.f64 base))
99.3%
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
99.0%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))
99.0%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))))
99.2%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
99.2%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) (log.f64 base)))))
99.1%
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))))
84.7%
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
99.3%
(*.f64 (pow.f64 (log.f64 base) #s(literal -2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
99.3%
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
99.1%
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (*.f64 (log.f64 base) (log.f64 base)))
99.2%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
99.2%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (atan2.f64 im re))
84.5%
(*.f64 #s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (log.f64 base))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
99.5%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
99.4%
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
Compiler

Compiled 757 to 423 computations (44.1% saved)

regimes101.0ms (2.6%)

Memory
8.1MiB live, 53.4MiB allocated; 4ms collecting garbage
Accuracy

Total -35.5b remaining (-11212.4%)

Threshold costs -35.5b (-11212.4%)

Counts
40 → 1
Calls
Call 1
Inputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (*.f64 (atan2.f64 im re) (/.f64 #s(literal 1 binary64) (log.f64 base))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (*.f64 (log.f64 base) (/.f64 #s(literal 1 binary64) (atan2.f64 im re)))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 #s(literal 1 binary64) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 #s(approx (/ (* (log base) (log base)) (+ (* (log base) (atan2 im re)) 0)) (/.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))
(*.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) #s(literal -2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal -1 binary64))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 #s(approx (- (* (* (log base) (log base)) (* (log base) (log base))) 0) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 2 binary64))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 #s(approx (/ (pow (* (log base) (atan2 im re)) 2) (log base)) (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (log.f64 base))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (log.f64 base)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 base)) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) #s(literal 0 binary64)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (*.f64 (log.f64 base) (log.f64 base))) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 0 binary64)) (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (fma.f64 (log.f64 base) (atan2.f64 im re) #s(literal 0 binary64)) (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 0 binary64))))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
Outputs
#s(approx (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base)))
Calls

5 calls:

60.0ms
re
10.0ms
base
9.0ms
im
9.0ms
(log.f64 base)
9.0ms
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
Results
AccuracySegmentsBranch
99.5%1(log.f64 base)
99.5%1(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64))) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
99.5%1re
99.5%1im
99.5%1base
Compiler

Compiled 27 to 31 computations (-14.8% saved)

derivations5.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 24 to 22 computations (8.3% saved)

preprocess11.0ms (0.3%)

Memory
8.8MiB live, 8.8MiB allocated; 0ms collecting garbage
Remove

(abs base)

Compiler

Compiled 94 to 84 computations (10.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...