
Time bar (total: 6.2s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 30 to 17 computations (43.3% saved)
| 1.3s | 8 256× | 0 | valid |
ival-log: 232.0ms (22.5% of total)ival-mult: 202.0ms (19.6% of total)ival-atan2: 178.0ms (17.3% of total)ival-div: 156.0ms (15.2% of total)ival-hypot: 144.0ms (14% of total)ival-add: 59.0ms (5.7% of total)ival-sub: 41.0ms (4% of total)ival-true: 6.0ms (0.6% of total)exact: 6.0ms (0.6% of total)ival-assert: 4.0ms (0.4% of total)adjust: 3.0ms (0.3% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 134 | 0 | - | 0 | - | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
| 0 | 0 | - | 0 | - | (log.f64 base) |
| 0 | 0 | - | 0 | - | (/.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)))) |
| 0 | 0 | - | 0 | - | (*.f64 re re) |
| 0 | 0 | - | 0 | - | (atan2.f64 im re) |
| 0 | 0 | - | 0 | - | im |
| 0 | 0 | - | 0 | - | (*.f64 (atan2.f64 im re) (log.f64 base)) |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 re re) (*.f64 im im)) |
| 0 | 0 | - | 0 | - | re |
| 0 | 0 | - | 0 | - | (-.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))) |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))) |
| 0 | 0 | - | 0 | - | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)) |
| 0 | 0 | - | 0 | - | #s(literal 0 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)) |
| 0 | 0 | - | 0 | - | (*.f64 (log.f64 base) (log.f64 base)) |
| 0 | 0 | - | 0 | - | (*.f64 im im) |
| 0 | 0 | - | 0 | - | base |
| 0 | 0 | - | 0 | - | (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f64 | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) | oflow-rescue | 124 | 0 |
| ↳ | (+.f64 (*.f64 re re) (*.f64 im im)) | overflow | 124 | |
| ↳ | (*.f64 re re) | overflow | 69 | |
| ↳ | (*.f64 im im) | overflow | 68 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 124 | 10 |
| - | 0 | 122 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 124 | 0 | 10 |
| - | 0 | 0 | 122 |
| number | freq |
|---|---|
| 0 | 132 |
| 1 | 124 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 156.0ms | 512× | 0 | valid |
Compiled 270 to 58 computations (78.5% saved)
ival-mult: 41.0ms (38.2% of total)ival-add: 22.0ms (20.5% of total)ival-hypot: 22.0ms (20.5% of total)ival-log: 11.0ms (10.3% of total)ival-atan2: 4.0ms (3.7% of total)ival-div: 3.0ms (2.8% of total)ival-sub: 2.0ms (1.9% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 139 |
| 1 | 219 | 121 |
| 2 | 928 | 78 |
| 3 | 5995 | 78 |
| 0 | 18 | 26 |
| 0 | 34 | 14 |
| 1 | 63 | 12 |
| 2 | 180 | 8 |
| 3 | 921 | 6 |
| 4 | 2477 | 6 |
| 5 | 5141 | 6 |
| 0 | 8291 | 6 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 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)))) |
| Outputs |
|---|
(/.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 (atan2.f64 im re) (log.f64 base)) |
Compiled 28 to 18 computations (35.7% saved)
Compiled 0 to 3 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 47.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 (log.f64 base) (log.f64 base)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) |
Compiled 28 to 18 computations (35.7% saved)
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 2 | (-.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))) | |
| cost-diff | 4 | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) | |
| cost-diff | 5 | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)) | |
| cost-diff | 5 | (/.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)))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 113 |
| 0 | 34 | 77 |
| 1 | 63 | 75 |
| 2 | 180 | 71 |
| 3 | 921 | 69 |
| 4 | 2477 | 69 |
| 5 | 5141 | 67 |
| 0 | 8291 | 56 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 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 |
|---|
(/.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 (atan2.f64 im re) (log.f64 base)) |
(-.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 (log.f64 base) (atan2.f64 im re)) |
(*.f64 (atan2.f64 im re) (log.f64 base)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(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)) |
#s(literal 0 binary64) |
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(log.f64 (hypot.f64 re im)) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(hypot.f64 re im) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(fma.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))) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(*.f64 (log.f64 base) (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(*.f64 #s(literal 0 binary64) #s(literal 0 binary64)) |
#s(literal 0 binary64) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.34212875976844204 | (*.f64 (atan2.f64 im re) (log.f64 base)) | |
| accuracy | 0.35546875 | (/.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)))) | |
| accuracy | 0.4958000488422101 | (*.f64 (log.f64 base) (log.f64 base)) | |
| accuracy | 31.17034661458715 | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
| 90.0ms | 256× | 0 | valid |
Compiled 121 to 20 computations (83.5% saved)
ival-mult: 7.0ms (25.3% of total)ival-hypot: 7.0ms (25.3% of total)ival-log: 5.0ms (18.1% of total)ival-add: 2.0ms (7.2% of total)ival-atan2: 2.0ms (7.2% of total)ival-div: 1.0ms (3.6% of total)ival-sub: 1.0ms (3.6% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(-.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 (log.f64 base) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (log.f64 base)) |
| 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 (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(hole binary64 0)) |
#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 (- (* (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) (log base)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 re)) |
#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 (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 (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 (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 (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) (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 (- (* (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) (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 (/ (- (* (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) (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)))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 55.0ms | re | @ | 0 | ((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (log (sqrt (+ (* re re) (* im im)))) 0) (sqrt (+ (* re re) (* im im))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (log base) (log base)) (* (atan2 im re) (log base))) |
| 50.0ms | base | @ | inf | ((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (log (sqrt (+ (* re re) (* im im)))) 0) (sqrt (+ (* re re) (* im im))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (log base) (log base)) (* (atan2 im re) (log base))) |
| 18.0ms | base | @ | 0 | ((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (log (sqrt (+ (* re re) (* im im)))) 0) (sqrt (+ (* re re) (* im im))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (log base) (log base)) (* (atan2 im re) (log base))) |
| 15.0ms | im | @ | 0 | ((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (log (sqrt (+ (* re re) (* im im)))) 0) (sqrt (+ (* re re) (* im im))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (log base) (log base)) (* (atan2 im re) (log base))) |
| 13.0ms | base | @ | -inf | ((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (* (log (sqrt (+ (* re re) (* im im)))) 0) (sqrt (+ (* re re) (* im im))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (log base) (log base)) (* (atan2 im re) (log base))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 168 | 804 |
| 1 | 420 | 782 |
| 2 | 1813 | 761 |
| 0 | 8390 | 617 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
#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 (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(hole binary64 0)) |
#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 (- (* (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) (log base)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 re)) |
#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 (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 (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 (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 (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) (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 (- (* (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) (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 (/ (- (* (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) (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)))) |
| 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)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(hole binary64 0)) |
#s(approx (* (log (sqrt (+ (* re re) (* im im)))) 0) #s(literal 0 binary64)) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 im)) |
#s(approx (sqrt (+ (* re re) (* im im))) 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))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) 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))) (fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) im) (*.f64 re re) 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 (sqrt (+ (* re re) (* im im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) re) (/.f64 re (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im))) |
#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) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 re)) |
#s(approx (sqrt (+ (* re re) (* im im))) re) |
#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))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (/.f64 im re) (/.f64 im re)) re)) |
#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))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re) #s(literal 1 binary64))) re)) |
#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 (sqrt (+ (* re re) (* im im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re) #s(literal 1 binary64)))) re)) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 re))) |
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 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))) (*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal -1 binary64)) re)) |
#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))) (*.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 #s(literal -1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal -1 binary64))) re)) |
#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 (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re) #s(literal 1 binary64)))))) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (+ re (* 1/2 (/ (pow im 2) re))))) |
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im im) 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))) (fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 (/.f64 im re) re) #s(literal 1/2 binary64)) re) (*.f64 im im) 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 (sqrt (+ (* re re) (* im im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) im) (/.f64 im (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)) |
#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))) (*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) im)) |
#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))) (*.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 (/.f64 (*.f64 re re) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64))) im)) |
#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 (sqrt (+ (* re re) (* im im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (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 (/.f64 (*.f64 re re) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) im)) |
#s(approx (sqrt (+ (* re re) (* im im))) #s(hole binary64 (* -1 im))) |
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 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))) (*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) im) #s(literal -1 binary64)) im)) |
#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))) (*.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 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) im) #s(literal -1 binary64))) im)) |
#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 (sqrt (+ (* re re) (* im im))) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (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 (/.f64 (*.f64 re re) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) |
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log base) 2))) |
#s(approx (* (log base) (log base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#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)) (+ (* (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)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
#s(approx (* (log base) (log base)) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (* (log base) (log base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#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) (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)) (+ (* (log base) (log base)) (* 0 0))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) 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 (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) (atan2.f64 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)) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (* (atan2 im re) (log base)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) (atan2.f64 im re))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 74 |
| 0 | 34 | 38 |
| 1 | 120 | 36 |
| 0 | 965 | 31 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(-.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 (log.f64 base) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (log.f64 base)) |
| Outputs |
|---|
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) |
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (log.f64 base)))) |
(*.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) |
(*.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) |
(*.f64 (/.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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base))) |
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) |
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (log.f64 base)) |
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 0 binary64)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64))))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.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)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64)) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 0 binary64)) |
(fma.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)) #s(literal 0 binary64)) |
(fma.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) |
(fma.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) |
(-.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) |
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) |
#s(literal 0 binary64) |
(*.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64))) |
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64)) |
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) |
(/.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) |
(sqrt.f64 (fma.f64 re re (*.f64 im im))) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (neg.f64 (neg.f64 im))) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (neg.f64 im)) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) (fabs.f64 im)) |
(hypot.f64 (pow.f64 re #s(literal 1 binary64)) im) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (neg.f64 (neg.f64 re))) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (neg.f64 re)) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) (fabs.f64 re)) |
(hypot.f64 (pow.f64 im #s(literal 1 binary64)) re) |
(hypot.f64 (neg.f64 (neg.f64 im)) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 re))) |
(hypot.f64 (neg.f64 (neg.f64 im)) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 (neg.f64 im)) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 (neg.f64 im)) (neg.f64 re)) |
(hypot.f64 (neg.f64 (neg.f64 im)) (fabs.f64 re)) |
(hypot.f64 (neg.f64 (neg.f64 im)) re) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (neg.f64 re))) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 re)) |
(hypot.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 re)) |
(hypot.f64 (neg.f64 (fabs.f64 im)) re) |
(hypot.f64 (neg.f64 (neg.f64 re)) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 im))) |
(hypot.f64 (neg.f64 (neg.f64 re)) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 (neg.f64 re)) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 (neg.f64 re)) (neg.f64 im)) |
(hypot.f64 (neg.f64 (neg.f64 re)) (fabs.f64 im)) |
(hypot.f64 (neg.f64 (neg.f64 re)) im) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (neg.f64 im))) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 im)) |
(hypot.f64 (neg.f64 (fabs.f64 re)) (fabs.f64 im)) |
(hypot.f64 (neg.f64 (fabs.f64 re)) im) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (neg.f64 re))) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 re)) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 re)) |
(hypot.f64 (fabs.f64 (fabs.f64 im)) re) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (neg.f64 (neg.f64 im))) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (neg.f64 im)) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 im)) |
(hypot.f64 (fabs.f64 (fabs.f64 re)) im) |
(hypot.f64 (neg.f64 re) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) |
(hypot.f64 (neg.f64 re) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 re) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (neg.f64 re) (neg.f64 im)) |
(hypot.f64 (neg.f64 re) (fabs.f64 im)) |
(hypot.f64 (neg.f64 re) im) |
(hypot.f64 (neg.f64 im) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) |
(hypot.f64 (neg.f64 im) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 im) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (neg.f64 im) (neg.f64 re)) |
(hypot.f64 (neg.f64 im) (fabs.f64 re)) |
(hypot.f64 (neg.f64 im) re) |
(hypot.f64 (fabs.f64 re) (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 (fabs.f64 re) (neg.f64 (neg.f64 im))) |
(hypot.f64 (fabs.f64 re) (neg.f64 (fabs.f64 im))) |
(hypot.f64 (fabs.f64 re) (fabs.f64 (fabs.f64 im))) |
(hypot.f64 (fabs.f64 re) (neg.f64 im)) |
(hypot.f64 (fabs.f64 re) (fabs.f64 im)) |
(hypot.f64 (fabs.f64 re) im) |
(hypot.f64 (fabs.f64 im) (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 (fabs.f64 im) (neg.f64 (neg.f64 re))) |
(hypot.f64 (fabs.f64 im) (neg.f64 (fabs.f64 re))) |
(hypot.f64 (fabs.f64 im) (fabs.f64 (fabs.f64 re))) |
(hypot.f64 (fabs.f64 im) (neg.f64 re)) |
(hypot.f64 (fabs.f64 im) (fabs.f64 re)) |
(hypot.f64 (fabs.f64 im) re) |
(hypot.f64 re (pow.f64 im #s(literal 1 binary64))) |
(hypot.f64 re (neg.f64 (neg.f64 im))) |
(hypot.f64 re (neg.f64 (fabs.f64 im))) |
(hypot.f64 re (fabs.f64 (fabs.f64 im))) |
(hypot.f64 re (neg.f64 im)) |
(hypot.f64 re (fabs.f64 im)) |
(hypot.f64 re im) |
(hypot.f64 im (pow.f64 re #s(literal 1 binary64))) |
(hypot.f64 im (neg.f64 (neg.f64 re))) |
(hypot.f64 im (neg.f64 (fabs.f64 re))) |
(hypot.f64 im (fabs.f64 (fabs.f64 re))) |
(hypot.f64 im (neg.f64 re)) |
(hypot.f64 im (fabs.f64 re)) |
(hypot.f64 im re) |
(exp.f64 (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/2 binary64))) |
(*.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 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(/.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))) |
(fma.f64 (log.f64 base) (atan2.f64 im re) #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 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) #s(literal 0 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)) (/.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)) #s(literal 0 binary64)) |
(+.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)) |
(log.f64 (pow.f64 base (atan2.f64 im re))) |
(*.f64 (+.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64))) |
(*.f64 (+.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64))) |
(*.f64 (+.f64 (log.f64 base) #s(literal 0 binary64)) (-.f64 (log.f64 base) #s(literal 0 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 1 binary64)) (pow.f64 (log.f64 base) #s(literal 1 binary64))) |
(*.f64 (neg.f64 (neg.f64 (log.f64 base))) (neg.f64 (neg.f64 (log.f64 base)))) |
(*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))) |
(*.f64 (fabs.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (fabs.f64 (log.f64 base)))) |
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) |
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) |
(*.f64 (log.f64 base) (log.f64 base)) |
(pow.f64 (neg.f64 (log.f64 base)) #s(literal 2 binary64)) |
(pow.f64 (fabs.f64 (log.f64 base)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(fma.f64 (+.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (+.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (neg.f64 (log.f64 base)) #s(literal 0 binary64)) #s(literal 0 binary64)) |
(fma.f64 (+.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (+.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) (-.f64 (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) #s(literal 0 binary64)) |
(fma.f64 (+.f64 (log.f64 base) #s(literal 0 binary64)) (-.f64 (log.f64 base) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (+.f64 (log.f64 base) #s(literal 0 binary64)) (-.f64 (log.f64 base) #s(literal 0 binary64)) #s(literal 0 binary64)) |
(fma.f64 (pow.f64 (log.f64 base) #s(literal 1 binary64)) (pow.f64 (log.f64 base) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (pow.f64 (log.f64 base) #s(literal 1 binary64)) (pow.f64 (log.f64 base) #s(literal 1 binary64)) #s(literal 0 binary64)) |
(fma.f64 (neg.f64 (neg.f64 (log.f64 base))) (neg.f64 (neg.f64 (log.f64 base))) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (neg.f64 (neg.f64 (log.f64 base))) (neg.f64 (neg.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (fabs.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (fabs.f64 (log.f64 base))) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (fabs.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (fabs.f64 (log.f64 base))) #s(literal 0 binary64)) |
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)) #s(literal 0 binary64)) |
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)) #s(literal 0 binary64)) |
(fma.f64 (log.f64 base) (log.f64 base) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(fma.f64 (log.f64 base) (log.f64 base) #s(literal 0 binary64)) |
(-.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)) |
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(fabs.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(+.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(+.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)) |
(+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(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 (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 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(/.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))) |
(fma.f64 (log.f64 base) (atan2.f64 im re) #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 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) #s(literal 0 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)) (/.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)) #s(literal 0 binary64)) |
(+.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)) |
(log.f64 (pow.f64 base (atan2.f64 im re))) |
Compiled 6 417 to 1 060 computations (83.5% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 219 | 12 | 231 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 220 | 12 | 232 |
| Status | Accuracy | Program |
|---|---|---|
| 82.8% | (/.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)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| ▶ | 86.6% | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 82.0% | (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64))))) | |
| 47.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 (log.f64 base) #s(literal 6 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) | |
| 47.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 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) | |
| 99.2% | (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ▶ | 99.3% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| 99.4% | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| ▶ | 98.9% | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
| 99.1% | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| ▶ | 99.2% | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| ▶ | 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))) |
Compiled 556 to 344 computations (38.1% saved)
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) | |
| cost-diff | 3 | (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| cost-diff | 11 | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) | |
| cost-diff | 3 | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 5 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 5 | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (/.f64 (atan2.f64 im re) (log.f64 base)) | |
| cost-diff | 0 | #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))) |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 218 |
| 0 | 52 | 181 |
| 1 | 96 | 179 |
| 2 | 309 | 170 |
| 3 | 2208 | 168 |
| 4 | 7312 | 168 |
| 0 | 8104 | 168 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(log.f64 base) |
base |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
#s(literal 6 binary64) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(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) |
base |
(atan2.f64 im re) |
im |
re |
#s(literal 2 binary64) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (log.f64 base) #s(literal 2 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))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(atan2.f64 im re) |
im |
re |
(log.f64 base) |
base |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(log.f64 base) |
base |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (/.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (atan2.f64 im re)) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
#s(literal 6 binary64) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(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) |
base |
(atan2.f64 im re) |
im |
re |
#s(literal 2 binary64) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.3557465903318293 | (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| accuracy | 0.4453125 | (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) | |
| accuracy | 0.4958000488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) | |
| accuracy | 8.09700367142624 | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| accuracy | 0.34212875976844204 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.4331532554226992 | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| accuracy | 0.8877643556434058 | (pow.f64 (log.f64 base) #s(literal 4 binary64)) | |
| accuracy | 1.1900786609232068 | (pow.f64 (log.f64 base) #s(literal 6 binary64)) | |
| accuracy | 0.0 | (log.f64 base) | |
| accuracy | 0.34212875976844204 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.35546875 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| accuracy | 0.4958000488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) | |
| accuracy | 0.0 | (log.f64 base) | |
| accuracy | 0.27734375 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| accuracy | 0.36435986095810247 | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| accuracy | 0.4958000488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) | |
| accuracy | 0.0 | (atan2.f64 im re) | |
| accuracy | 0.0 | (log.f64 base) | |
| accuracy | 0.0 | #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))) | |
| accuracy | 0.31640625 | (/.f64 (atan2.f64 im re) (log.f64 base)) |
| 83.0ms | 256× | 0 | valid |
Compiled 215 to 33 computations (84.7% saved)
ival-div: 10.0ms (22.1% of total)ival-mult: 10.0ms (22.1% of total)ival-pow: 6.0ms (13.2% of total)ival-log: 5.0ms (11% of total)ival-hypot: 4.0ms (8.8% of total)ival-pow2: 4.0ms (8.8% of total)ival-atan2: 2.0ms (4.4% of total)ival-add: 1.0ms (2.2% of total)ival-sub: 1.0ms (2.2% of total)exact: 1.0ms (2.2% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)| 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) |
(log.f64 base) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 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)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (* (log base) (/ (atan2 im re) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 5)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (log base) 3) (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 (log base) #s(hole binary64 (log base))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#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)) #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) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 5))))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (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 (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#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)) #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) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (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 (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 14.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) (log base) (* (log base) (/ (atan2 im re) (pow (log base) 2))) (/ (atan2 im re) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (* (log base) (atan2 im re)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (* (* (log base) (atan2 im re)) (pow (log base) 2)) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (pow (log base) 6) (pow (log base) 4)) |
| 13.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) (log base) (* (log base) (/ (atan2 im re) (pow (log base) 2))) (/ (atan2 im re) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (* (log base) (atan2 im re)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (* (* (log base) (atan2 im re)) (pow (log base) 2)) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (pow (log base) 6) (pow (log base) 4)) |
| 12.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) (log base) (* (log base) (/ (atan2 im re) (pow (log base) 2))) (/ (atan2 im re) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (* (log base) (atan2 im re)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (* (* (log base) (atan2 im re)) (pow (log base) 2)) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (pow (log base) 6) (pow (log base) 4)) |
| 11.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) (log base) (* (log base) (/ (atan2 im re) (pow (log base) 2))) (/ (atan2 im re) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (* (log base) (atan2 im re)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (* (* (log base) (atan2 im re)) (pow (log base) 2)) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (pow (log base) 6) (pow (log base) 4)) |
| 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) (log base)) (atan2 im re) (log base) (* (log base) (/ (atan2 im re) (pow (log base) 2))) (/ (atan2 im re) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (* (log base) (atan2 im re)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (* (* (log base) (atan2 im re)) (pow (log base) 2)) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (pow (log base) 6) (pow (log base) 4)) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 124 | 833 |
| 1 | 212 | 775 |
| 2 | 597 | 691 |
| 3 | 4333 | 691 |
| 0 | 8037 | 691 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
#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)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (* (log base) (/ (atan2 im re) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 5)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (log base) 3) (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 (log base) #s(hole binary64 (log base))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#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)) #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) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 5))))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (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 (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#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)) #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) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (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 (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
| 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 (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (atan2 im re) (log base)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (atan2 im re) (atan2.f64 im re)) |
#s(approx (* (log base) (/ (atan2 im re) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 2)))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 5)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 5 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (log base) 3) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 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 (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
#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) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (atan2 im re) (log base)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base))))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (* (log base) (/ (atan2 im re) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 2)))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 5))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 5 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (atan2 im re))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 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 (pow (* (log base) (atan2 im re)) 2) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 6 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 4 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 -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (atan2 im re) (log base)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base)))))) |
#s(approx (log base) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base)))) |
#s(approx (* (log base) (/ (atan2 im re) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (/ (atan2 im re) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) (atan2.f64 im re))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 5 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64)) (atan2.f64 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 (pow (* (log base) (atan2 im re)) 2) (*.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 6 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 4 binary64))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 158 |
| 0 | 52 | 145 |
| 0 | 187 | 145 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| 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) |
(log.f64 base) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 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))) |
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(atan2.f64 im re) |
(log.f64 base) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 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))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 1 binary64)) (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 1 binary64))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64))) |
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) |
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 1 binary64)) (pow.f64 (log.f64 base) #s(literal 1 binary64))) |
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) |
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) |
(*.f64 (log.f64 base) (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(/.f64 (-.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) #s(literal 0 binary64)) (-.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64))) |
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64))))) |
(fma.f64 (pow.f64 (log.f64 base) #s(literal 1 binary64)) (pow.f64 (log.f64 base) #s(literal 1 binary64)) #s(literal 0 binary64)) |
(fma.f64 (neg.f64 (log.f64 base)) (neg.f64 (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 (log.f64 base) (log.f64 base) #s(literal 0 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(+.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)) |
(+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(log.f64 (pow.f64 base (log.f64 base))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 6 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64))) |
Compiled 3 398 to 368 computations (89.2% saved)
15 alts after pruning (12 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 157 | 10 | 167 |
| Fresh | 5 | 2 | 7 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 0 | 0 |
| Total | 164 | 15 | 179 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 86.5% | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
| 86.5% | (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64))) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| 99.2% | (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) | |
| ✓ | 99.3% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| 99.2% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (-.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) #s(literal 0 binary64)) (-.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)))) | |
| 98.7% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)))))) | |
| ▶ | 11.2% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
| ▶ | 49.2% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
| ▶ | 99.4% | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 48.6% | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64)))) | |
| ▶ | 99.1% | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| 98.9% | (*.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ✓ | 99.2% | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 99.1% | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 5 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ✓ | 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))) |
Compiled 511 to 364 computations (28.8% saved)
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) | |
| cost-diff | 0 | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| cost-diff | 3 | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 2 | (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) | |
| cost-diff | 5 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 2 | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| cost-diff | 3 | (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 244 |
| 0 | 52 | 240 |
| 1 | 82 | 231 |
| 2 | 190 | 222 |
| 3 | 667 | 218 |
| 4 | 3993 | 218 |
| 0 | 8089 | 218 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(atan2.f64 im re) |
im |
re |
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(log.f64 base) |
base |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(log.f64 (pow.f64 base (log.f64 base))) |
(pow.f64 base (log.f64 base)) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)) |
(log.f64 (log.f64 base)) |
#s(literal 2 binary64) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(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) |
base |
(atan2.f64 im re) |
im |
re |
#s(literal 2 binary64) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
#s(literal 3 binary64) |
| Outputs |
|---|
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(atan2.f64 im re) |
im |
re |
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (log.f64 base) #s(literal -1 binary64)) |
(log.f64 base) |
base |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
(*.f64 (/.f64 (log.f64 base) (log.f64 (pow.f64 base (log.f64 base)))) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(log.f64 (pow.f64 base (log.f64 base))) |
(pow.f64 base (log.f64 base)) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(/.f64 (atan2.f64 im re) (log.f64 base)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)) |
(log.f64 (log.f64 base)) |
#s(literal 2 binary64) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(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) |
base |
(atan2.f64 im re) |
im |
re |
#s(literal 2 binary64) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
#s(literal 3 binary64) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.22684034033182934 | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) | |
| accuracy | 0.234375 | (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) | |
| accuracy | 0.3855439453688405 | (pow.f64 (log.f64 base) #s(literal 3 binary64)) | |
| accuracy | 4.716082659000888 | (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) | |
| accuracy | 0.13671875 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| accuracy | 0.1640625 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.2770500488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) | |
| accuracy | 0.4396440430532607 | (pow.f64 (log.f64 base) #s(literal 4 binary64)) | |
| accuracy | 0.03125 | (log.f64 (log.f64 base)) | |
| accuracy | 0.1640625 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.18359375 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) | |
| accuracy | 0.8557371512234974 | (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) | |
| accuracy | 0.09870327872082685 | (pow.f64 base (log.f64 base)) | |
| accuracy | 0.1640625 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.18359375 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) | |
| accuracy | 30.019938951132712 | (log.f64 (pow.f64 base (log.f64 base))) | |
| accuracy | 0.0 | (log.f64 base) | |
| accuracy | 0.12109375 | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| accuracy | 0.17253876953688402 | (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| accuracy | 0.2770500488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) |
| 62.0ms | 127× | 0 | invalid |
| 34.0ms | 129× | 0 | valid |
Compiled 228 to 29 computations (87.3% saved)
ival-div: 31.0ms (43% of total)ival-pow: 15.0ms (20.8% of total)ival-mult: 9.0ms (12.5% of total)ival-log: 7.0ms (9.7% of total)ival-pow2: 5.0ms (6.9% of total)ival-atan2: 3.0ms (4.2% of total)ival-exp: 2.0ms (2.8% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(atan2.f64 im re) |
(log.f64 base) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(log.f64 (pow.f64 base (log.f64 base))) |
(pow.f64 base (log.f64 base)) |
(log.f64 (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
| Outputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (log base) 3) (atan2 im re)))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log base) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #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)) (log (pow base (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2)))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log (/ 1 base)) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (atan2 im re))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #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)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#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 (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (atan2 im re)))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 95.0ms | base | @ | -inf | ((/ (log base) (pow (log base) 2)) (* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (log base) (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) (* (log base) (atan2 im re)) (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (exp (* (log (log base)) 2)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (log (pow base (log base))) (pow base (log base)) (log (log base)) (pow (log base) 4) (pow (log base) 3) (* (pow (log base) 3) (atan2 im re))) |
| 49.0ms | base | @ | 0 | ((/ (log base) (pow (log base) 2)) (* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (log base) (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) (* (log base) (atan2 im re)) (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (exp (* (log (log base)) 2)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (log (pow base (log base))) (pow base (log base)) (log (log base)) (pow (log base) 4) (pow (log base) 3) (* (pow (log base) 3) (atan2 im re))) |
| 44.0ms | base | @ | inf | ((/ (log base) (pow (log base) 2)) (* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (log base) (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) (* (log base) (atan2 im re)) (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (exp (* (log (log base)) 2)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (log (pow base (log base))) (pow base (log base)) (log (log base)) (pow (log base) 4) (pow (log base) 3) (* (pow (log base) 3) (atan2 im re))) |
| 43.0ms | re | @ | 0 | ((/ (log base) (pow (log base) 2)) (* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (log base) (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) (* (log base) (atan2 im re)) (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (exp (* (log (log base)) 2)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (log (pow base (log base))) (pow base (log base)) (log (log base)) (pow (log base) 4) (pow (log base) 3) (* (pow (log base) 3) (atan2 im re))) |
| 19.0ms | re | @ | -inf | ((/ (log base) (pow (log base) 2)) (* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (log base) (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) (* (log base) (atan2 im re)) (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (exp (* (log (log base)) 2)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) (pow (* (log base) (atan2 im re)) 2) (pow (log base) 2) (log (pow base (log base))) (pow base (log base)) (log (log base)) (pow (log base) 4) (pow (log base) 3) (* (pow (log base) 3) (atan2 im re))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 845 |
| 1 | 204 | 812 |
| 2 | 513 | 743 |
| 3 | 3250 | 743 |
| 0 | 8246 | 743 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (log base) 3) (atan2 im re)))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log base) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #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)) (log (pow base (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2)))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log (/ 1 base)) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (atan2 im re))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #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)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#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 (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (atan2 im re)))) |
| Outputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (atan2 im re) (atan2.f64 im re)) |
#s(approx (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log base) 2) (pow (atan2 im re) 2)))) |
#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 (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (log base) 3) (atan2 im re)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log base) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log base) 2)))) |
#s(approx (pow base (log base)) (pow.f64 base (log.f64 base))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (log (log base)) (log.f64 (log.f64 base))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (pow (log base) 3) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base))))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (pow (* (log base) (atan2 im re)) 2) #s(hole binary64 (* (pow (log (/ 1 base)) 2) (pow (atan2 im re) 2)))) |
#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 (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (log (/ 1 base)) 2)))) |
#s(approx (pow base (log base)) (pow.f64 base (log.f64 base))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (log (log base)) (log.f64 (log.f64 base))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 4 binary64))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (pow (log base) 3) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 3) (atan2 im re))))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) base)) (log.f64 #s(literal -1 binary64))))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base)))))) |
#s(approx (log base) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (log (pow base (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) (atan2.f64 im re))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (exp (* (log (log base)) 2)) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64)))) |
#s(approx (/ (pow (* (log base) (atan2 im re)) 2) (* (* (log base) (atan2 im re)) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (exp (* (log (log base)) 2))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#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 (pow (* (log base) (atan2 im re)) 2) (*.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (log (pow base (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (exp (* (log (log base)) 2)) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (pow base (log base)) #s(hole binary64 (exp (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2)))) |
#s(approx (pow base (log base)) (exp.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64)))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (log (log base)) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 4 binary64))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (pow (log base) 3) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3) (atan2 im re)))) |
#s(approx (* (pow (log base) 3) (atan2 im re)) (*.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64)) (atan2.f64 im re))) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 156 |
| 0 | 52 | 150 |
| 1 | 115 | 144 |
| 0 | 470 | 144 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| Inputs |
|---|
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(atan2.f64 im re) |
(log.f64 base) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(log.f64 (pow.f64 base (log.f64 base))) |
(pow.f64 base (log.f64 base)) |
(log.f64 (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
| Outputs |
|---|
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)) |
(/.f64 (neg.f64 (neg.f64 (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base))) |
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(atan2.f64 im re) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 1/2 binary64)) (pow.f64 (log.f64 base) #s(literal 1/2 binary64))) |
(pow.f64 (log.f64 base) #s(literal 1 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 1 binary64))) |
(exp.f64 (log.f64 (log.f64 base))) |
(+.f64 (cosh.f64 (log.f64 (log.f64 base))) (sinh.f64 (log.f64 (log.f64 base)))) |
(log.f64 base) |
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base))) |
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 1 binary64)) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (log.f64 base)) |
(*.f64 (log.f64 base) (pow.f64 (atan2.f64 im re) #s(literal 1 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 1 binary64)) |
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 1 binary64))) |
(log.f64 (pow.f64 base (atan2.f64 im re))) |
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base))) |
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 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 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) (-.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))))) |
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (log.f64 (log.f64 base))) (cosh.f64 (log.f64 (log.f64 base)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(exp.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(log.f64 (pow.f64 base (log.f64 base))) |
(*.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (log.f64 base)) (log.f64 base)) |
(*.f64 (/.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (/.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (log.f64 base) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(fma.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(+.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (log.f64 base)) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (/.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))))) |
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))))) |
(/.f64 (neg.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64))) (neg.f64 #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))))) |
(/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64))) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))))) |
(neg.f64 (/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) (neg.f64 #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))))) |
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (atan2.f64 im re)) (log.f64 base)) |
(*.f64 (fabs.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (fabs.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(*.f64 (exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))) |
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (atan2.f64 im re)) |
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) |
(*.f64 (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) #s(literal 2 binary64)) |
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) #s(literal 2 binary64)) |
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 2 binary64))) |
(+.f64 (cosh.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 2 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 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) (-.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))))) |
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (log.f64 (log.f64 base))) (cosh.f64 (log.f64 (log.f64 base)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(exp.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(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 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) (-.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))))) |
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (log.f64 (log.f64 base))) (cosh.f64 (log.f64 (log.f64 base)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(exp.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(+.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(log.f64 (pow.f64 base (log.f64 base))) |
(*.f64 (neg.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) (neg.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))))) |
(*.f64 (fabs.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) (fabs.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))))) |
(*.f64 (exp.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (exp.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(*.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 (log.f64 base)) (log.f64 base)) |
(pow.f64 (*.f64 base base) (/.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (pow.f64 base (/.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 2 binary64)) |
(pow.f64 base (*.f64 #s(literal 2 binary64) (/.f64 (log.f64 base) #s(literal 2 binary64)))) |
(pow.f64 base (+.f64 (/.f64 (log.f64 base) #s(literal 2 binary64)) (/.f64 (log.f64 base) #s(literal 2 binary64)))) |
(pow.f64 base (log.f64 base)) |
(exp.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(+.f64 (cosh.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) (sinh.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(log.f64 (log.f64 base)) |
(*.f64 (fabs.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) (fabs.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (log.f64 base)) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(fma.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(exp.f64 (fma.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64) (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 #s(literal 4 binary64) (log.f64 (log.f64 base)))) |
(+.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(+.f64 (cosh.f64 (*.f64 #s(literal 4 binary64) (log.f64 (log.f64 base)))) (sinh.f64 (*.f64 #s(literal 4 binary64) (log.f64 (log.f64 base))))) |
(log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (log.f64 base)) |
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) #s(literal 2 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3/2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 base) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 base))) |
(fma.f64 (log.f64 base) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (log.f64 base) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 base)))) |
(+.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 base)) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (log.f64 base))) |
(+.f64 (*.f64 (log.f64 base) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (log.f64 base) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(+.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 base)))) (sinh.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 base))))) |
(log.f64 (pow.f64 base (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))) |
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (atan2.f64 im re))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) |
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(fma.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(fma.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(+.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))))) |
(log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))) |
Compiled 7 113 to 821 computations (88.5% saved)
16 alts after pruning (11 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 300 | 9 | 309 |
| Fresh | 5 | 2 | 7 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 3 | 3 |
| Total | 308 | 16 | 324 |
| Status | Accuracy | Program |
|---|---|---|
| 99.2% | (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ▶ | 99.2% | (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
| ✓ | 99.3% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| ▶ | 49.1% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
| ✓ | 11.2% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
| ▶ | 99.1% | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
| 49.9% | (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 1/2 binary64)) (pow.f64 (log.f64 base) #s(literal 1/2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) | |
| ✓ | 99.4% | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| ▶ | 99.4% | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
| 99.1% | (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| 48.3% | (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 1 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| 99.1% | (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| ✓ | 99.2% | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 99.1% | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 5 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ▶ | 99.2% | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| ✓ | 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))) |
Compiled 466 to 348 computations (25.3% saved)
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) | |
| cost-diff | 3 | (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| cost-diff | 0 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) | |
| cost-diff | 0 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| cost-diff | 0 | (log.f64 base) | |
| cost-diff | 0 | (pow.f64 (log.f64 base) #s(literal 3 binary64)) | |
| cost-diff | 0 | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) | |
| cost-diff | 0 | #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) | |
| cost-diff | 0 | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| cost-diff | 0 | (/.f64 #s(literal 1 binary64) (log.f64 base)) | |
| cost-diff | 0 | #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) | |
| cost-diff | 0 | (atan2.f64 im re) | |
| cost-diff | 0 | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 241 |
| 0 | 57 | 241 |
| 1 | 80 | 241 |
| 2 | 145 | 229 |
| 3 | 310 | 229 |
| 4 | 878 | 229 |
| 5 | 5554 | 229 |
| 0 | 8334 | 229 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
(atan2.f64 im re) |
im |
re |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
(/.f64 #s(literal 1 binary64) (log.f64 base)) |
#s(literal 1 binary64) |
(log.f64 base) |
base |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
base |
#s(literal 3 binary64) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
base |
#s(literal 3 binary64) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(exp.f64 #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(log.f64 (log.f64 base)) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
#s(literal 6 binary64) |
| Outputs |
|---|
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
(*.f64 #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) (atan2.f64 im re)) |
(atan2.f64 im re) |
im |
re |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
(/.f64 #s(literal 1 binary64) (log.f64 base)) |
#s(literal 1 binary64) |
(log.f64 base) |
base |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
base |
#s(literal 3 binary64) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (atan2.f64 im re)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
base |
#s(literal 3 binary64) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(exp.f64 #s(literal 2 binary64)) |
#s(literal 2 binary64) |
(log.f64 (log.f64 base)) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re)) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(log.f64 base) |
base |
(atan2.f64 im re) |
im |
re |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
#s(literal 6 binary64) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.16634750976844204 | (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) | |
| accuracy | 0.3041997247241406 | (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| accuracy | 0.4396440430532607 | (pow.f64 (log.f64 base) #s(literal 4 binary64)) | |
| accuracy | 0.581105578146276 | (pow.f64 (log.f64 base) #s(literal 6 binary64)) | |
| accuracy | 0.03125 | (log.f64 (log.f64 base)) | |
| accuracy | 0.1640625 | (*.f64 (log.f64 base) (atan2.f64 im re)) | |
| accuracy | 0.18359375 | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) | |
| accuracy | 0.8592260803577925 | (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) | |
| accuracy | 0.140625 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| accuracy | 0.1640625 | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) | |
| accuracy | 0.3855439453688405 | (pow.f64 (log.f64 base) #s(literal 3 binary64)) | |
| accuracy | 0.4396440430532607 | (pow.f64 (log.f64 base) #s(literal 4 binary64)) | |
| accuracy | 0.1328125 | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) | |
| accuracy | 0.14453125 | (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) | |
| accuracy | 0.2770500488422101 | (pow.f64 (log.f64 base) #s(literal 2 binary64)) | |
| accuracy | 0.3855439453688405 | (pow.f64 (log.f64 base) #s(literal 3 binary64)) | |
| accuracy | 0.0 | (log.f64 base) | |
| accuracy | 0.0 | #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) | |
| accuracy | 0.12109375 | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) | |
| accuracy | 0.17578125 | (/.f64 #s(literal 1 binary64) (log.f64 base)) |
| 99.0ms | 127× | 0 | invalid |
| 35.0ms | 129× | 0 | valid |
Compiled 215 to 31 computations (85.6% saved)
ival-div: 74.0ms (65.5% of total)ival-pow: 18.0ms (15.9% of total)ival-mult: 7.0ms (6.2% of total)ival-log: 5.0ms (4.4% of total)ival-exp: 3.0ms (2.7% of total)ival-pow2: 3.0ms (2.7% of total)ival-atan2: 2.0ms (1.8% of total)exact: 1.0ms (0.9% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)| Inputs |
|---|
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
(atan2.f64 im re) |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
(/.f64 #s(literal 1 binary64) (log.f64 base)) |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(log.f64 (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
| Outputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (log base) 5) (atan2 im re)))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base))))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 5) (atan2 im re))))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (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) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base)))))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5) (atan2 im re)))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 109.0ms | re | @ | 0 | ((* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (/ (log base) (pow (log base) 2)) (/ 1 (log base)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (atan2 im re) (pow (log base) 3)) (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (pow (log base) 3) (log base) (/ (atan2 im re) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (* (log base) (atan2 im re)) (* (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (pow (log base) 2) (pow (log base) 4) (pow (exp 2) (log (log base))) (log (log base)) (pow (log base) 6)) |
| 52.0ms | base | @ | 0 | ((* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (/ (log base) (pow (log base) 2)) (/ 1 (log base)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (atan2 im re) (pow (log base) 3)) (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (pow (log base) 3) (log base) (/ (atan2 im re) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (* (log base) (atan2 im re)) (* (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (pow (log base) 2) (pow (log base) 4) (pow (exp 2) (log (log base))) (log (log base)) (pow (log base) 6)) |
| 41.0ms | im | @ | 0 | ((* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (/ (log base) (pow (log base) 2)) (/ 1 (log base)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (atan2 im re) (pow (log base) 3)) (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (pow (log base) 3) (log base) (/ (atan2 im re) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (* (log base) (atan2 im re)) (* (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (pow (log base) 2) (pow (log base) 4) (pow (exp 2) (log (log base))) (log (log base)) (pow (log base) 6)) |
| 36.0ms | re | @ | inf | ((* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (/ (log base) (pow (log base) 2)) (/ 1 (log base)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (atan2 im re) (pow (log base) 3)) (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (pow (log base) 3) (log base) (/ (atan2 im re) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (* (log base) (atan2 im re)) (* (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (pow (log base) 2) (pow (log base) 4) (pow (exp 2) (log (log base))) (log (log base)) (pow (log base) 6)) |
| 31.0ms | base | @ | inf | ((* (atan2 im re) (/ (log base) (pow (log base) 2))) (atan2 im re) (/ (log base) (pow (log base) 2)) (/ 1 (log base)) (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (atan2 im re) (pow (log base) 3)) (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (pow (log base) 3) (log base) (/ (atan2 im re) (pow (log base) 4)) (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (* (log base) (atan2 im re)) (* (* (log base) (atan2 im re)) (pow (log base) 4)) (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (pow (log base) 2) (pow (log base) 4) (pow (exp 2) (log (log base))) (log (log base)) (pow (log base) 6)) |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 129 | 932 |
| 1 | 192 | 913 |
| 2 | 373 | 832 |
| 3 | 1257 | 832 |
| 4 | 5117 | 814 |
| 0 | 8384 | 814 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (log base) 5) (atan2 im re)))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base))))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 5) (atan2 im re))))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (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) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base)))))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5) (atan2 im re)))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
| Outputs |
|---|
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (atan2 im re) #s(hole binary64 (atan2 im re))) |
#s(approx (atan2 im re) (atan2.f64 im re)) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log base) 4)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (log base) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (log base) 5) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) (*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (log base)))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (log base)))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (log base) 3))) |
#s(approx (pow (log base) 3) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
#s(approx (log base) #s(hole binary64 (log base))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log base) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log base) 2))) |
#s(approx (pow (exp 2) (log (log base))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (log (log base)) #s(hole binary64 (log (log base)))) |
#s(approx (log (log base)) (log.f64 (log.f64 base))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log base) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ -1 (log (/ 1 base))))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (* -1 (/ (atan2 im re) (pow (log (/ 1 base)) 3))))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (pow (log base) 3) #s(hole binary64 (* -1 (pow (log (/ 1 base)) 3)))) |
#s(approx (pow (log base) 3) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
#s(approx (log base) #s(hole binary64 (* -1 (log (/ 1 base))))) |
#s(approx (log base) (log.f64 base)) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (log (/ 1 base)) 4)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* -1 (* (log (/ 1 base)) (atan2 im re))))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* -1 (* (pow (log (/ 1 base)) 5) (atan2 im re))))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) (*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (* -1 (/ (atan2 im re) (log (/ 1 base)))))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (log.f64 base))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (log (/ 1 base)) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (log (/ 1 base)) 2))) |
#s(approx (pow (exp 2) (log (log base))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (log (log base)) #s(hole binary64 (log (* -1 (log (/ 1 base)))))) |
#s(approx (log (log base)) (log.f64 (log.f64 base))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (log (/ 1 base)) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (neg.f64 (log.f64 base)) #s(literal 6 binary64))) |
#s(approx (* (atan2 im re) (/ (log base) (pow (log base) 2))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (log base) (pow (log base) 2)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) base)) (log.f64 #s(literal -1 binary64))))) |
#s(approx (/ 1 (log base)) #s(hole binary64 (/ 1 (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ 1 (log base)) (/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) base)) (log.f64 #s(literal -1 binary64))))) |
#s(approx (* (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 2)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3)))) |
#s(approx (/ (atan2 im re) (pow (log base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64)))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (* (pow (log base) 3) (/ (atan2 im re) (pow (log base) 4))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (pow (log base) 3) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 3))) |
#s(approx (pow (log base) 3) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 3 binary64))) |
#s(approx (log base) #s(hole binary64 (+ (log -1) (* -1 (log (/ -1 base)))))) |
#s(approx (log base) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) #s(hole binary64 (/ (atan2 im re) (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4)))) |
#s(approx (/ (atan2 im re) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 4 binary64)))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (exp 2) (log (log base)))) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (* (log base) (atan2 im re)) #s(hole binary64 (* (+ (log -1) (* -1 (log (/ -1 base)))) (atan2 im re)))) |
#s(approx (* (log base) (atan2 im re)) (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) (atan2.f64 im re))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) #s(hole binary64 (* (pow (+ (log -1) (* -1 (log (/ -1 base)))) 5) (atan2 im re)))) |
#s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) (*.f64 (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 5 binary64)) (atan2.f64 im re))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) #s(hole binary64 (/ (atan2 im re) (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (/ (* (* (log base) (atan2 im re)) (pow (log base) 4)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (pow (log base) 2) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (log base) 2) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (pow (log base) 4) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 4))) |
#s(approx (pow (log base) 4) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 4 binary64))) |
#s(approx (pow (exp 2) (log (log base))) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 2))) |
#s(approx (pow (exp 2) (log (log base))) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 2 binary64))) |
#s(approx (log (log base)) #s(hole binary64 (log (+ (log -1) (* -1 (log (/ -1 base))))))) |
#s(approx (log (log base)) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))))) |
#s(approx (pow (log base) 6) #s(hole binary64 (pow (+ (log -1) (* -1 (log (/ -1 base)))) 6))) |
#s(approx (pow (log base) 6) (pow.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) base))) #s(literal 6 binary64))) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 182 |
| 0 | 57 | 180 |
| 1 | 127 | 173 |
| 0 | 525 | 173 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
(atan2.f64 im re) |
#s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base))) |
(/.f64 #s(literal 1 binary64) (log.f64 base)) |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(log.f64 base) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
(*.f64 (log.f64 base) (atan2.f64 im re)) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(log.f64 (log.f64 base)) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
| Outputs |
|---|
(*.f64 #s(approx (/ (log base) (pow (log base) 2)) (pow.f64 (log.f64 base) #s(literal -1 binary64))) (atan2.f64 im re)) |
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (pow.f64 (log.f64 base) #s(literal -1 binary64)))) |
(atan2.f64 im re) |
#s(approx (/ (log base) (pow (log base) 2)) (pow.f64 (log.f64 base) #s(literal -1 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal -1/2 binary64)) (pow.f64 (log.f64 base) #s(literal -1/2 binary64))) |
(pow.f64 (log.f64 base) #s(literal -1 binary64)) |
(/.f64 #s(literal -1 binary64) (neg.f64 (log.f64 base))) |
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (log.f64 base)))) |
(/.f64 #s(literal 1 binary64) (log.f64 base)) |
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 base))) |
(neg.f64 (/.f64 #s(literal -1 binary64) (log.f64 base))) |
(neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (log.f64 base)))) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal -1 binary64))) |
(*.f64 (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (log.f64 base)) (log.f64 base)) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))))) |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (*.f64 (log.f64 base) #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))))) |
#s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64))))) |
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64))))) |
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (/.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (log.f64 base))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 3 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (log.f64 base)) |
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(pow.f64 (exp.f64 (log.f64 (log.f64 base))) #s(literal 3 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) #s(literal 2 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3/2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 3 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64))) |
(+.f64 (cosh.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64)))) |
(log.f64 (pow.f64 base (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 1/2 binary64)) (pow.f64 (log.f64 base) #s(literal 1/2 binary64))) |
(pow.f64 (log.f64 base) #s(literal 1 binary64)) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 1 binary64))) |
(log.f64 base) |
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64))))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (/.f64 (atan2.f64 im re) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (/.f64 (log.f64 base) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 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))) |
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (log.f64 base)) (atan2.f64 im re)) |
(*.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re)) (log.f64 base)) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re))) |
(*.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re))) |
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 3 binary64))) (/.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (/.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 3 binary64))) (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal -2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal -2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) |
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) |
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 3 binary64))) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re)))) (neg.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64))))) |
(/.f64 (*.f64 (neg.f64 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(neg.f64 (/.f64 (*.f64 (neg.f64 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (atan2.f64 im re))) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) |
(neg.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 6 binary64))))) |
(*.f64 (neg.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (fabs.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) |
(*.f64 (exp.f64 (log.f64 (log.f64 base))) (exp.f64 (log.f64 (log.f64 base)))) |
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) |
(*.f64 (log.f64 base) (log.f64 base)) |
(pow.f64 (exp.f64 (log.f64 (log.f64 base))) #s(literal 2 binary64)) |
(pow.f64 (*.f64 (exp.f64 #s(literal 2 binary64)) (exp.f64 #s(literal 2 binary64))) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) #s(literal 2 binary64)) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (+.f64 (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(exp.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(log.f64 (pow.f64 base (log.f64 base))) |
(*.f64 (fabs.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) (fabs.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (log.f64 base)) |
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(pow.f64 (exp.f64 (log.f64 (log.f64 base))) #s(literal 4 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 4 binary64)) |
(exp.f64 (fma.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64) (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64))) |
(+.f64 (cosh.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64)))) |
(*.f64 (neg.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (fabs.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))))) |
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) |
(*.f64 (exp.f64 (log.f64 (log.f64 base))) (exp.f64 (log.f64 (log.f64 base)))) |
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) |
(*.f64 (log.f64 base) (log.f64 base)) |
(pow.f64 (exp.f64 (log.f64 (log.f64 base))) #s(literal 2 binary64)) |
(pow.f64 (*.f64 (exp.f64 #s(literal 2 binary64)) (exp.f64 #s(literal 2 binary64))) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) |
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64))) #s(literal 2 binary64)) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (+.f64 (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base))) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 1 binary64)) |
(pow.f64 (log.f64 base) #s(literal 2 binary64)) |
(exp.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(+.f64 (cosh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64))))) |
(log.f64 (pow.f64 base (log.f64 base))) |
(log.f64 (log.f64 base)) |
(*.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) (pow.f64 (log.f64 base) #s(literal 3/2 binary64))) |
(*.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (log.f64 base)) |
(*.f64 (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64))) (fabs.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (neg.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64))) (neg.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64))) |
(*.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) |
(pow.f64 (exp.f64 (log.f64 (log.f64 base))) #s(literal 6 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64)) |
(pow.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) #s(literal 2 binary64)) |
(pow.f64 (log.f64 base) #s(literal 6 binary64)) |
(exp.f64 (fma.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64) (*.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64)))) |
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 3 binary64)) #s(literal 2 binary64))) |
(exp.f64 (*.f64 #s(literal 6 binary64) (log.f64 (log.f64 base)))) |
(+.f64 (cosh.f64 (*.f64 #s(literal 6 binary64) (log.f64 (log.f64 base)))) (sinh.f64 (*.f64 #s(literal 6 binary64) (log.f64 (log.f64 base))))) |
Compiled 5 687 to 681 computations (88% saved)
19 alts after pruning (11 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 264 | 10 | 274 |
| Fresh | 5 | 1 | 6 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 5 | 5 |
| Total | 271 | 19 | 290 |
| Status | Accuracy | Program |
|---|---|---|
| 98.7% | (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64))) | |
| ✓ | 99.3% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| ✓ | 11.2% | (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
| 99.2% | (/.f64 #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) (*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) | |
| 49.9% | (*.f64 (pow.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) | |
| 98.8% | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64)))) | |
| ✓ | 99.1% | (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
| 99.3% | (*.f64 (pow.f64 (log.f64 base) #s(literal -2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) | |
| ✓ | 99.4% | (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 99.3% | (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) | |
| ✓ | 99.4% | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
| 50.0% | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal -1/2 binary64)) (pow.f64 (log.f64 base) #s(literal -1/2 binary64))))) | |
| 49.6% | (*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal -1 binary64))))) | |
| 99.1% | (*.f64 (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (log.f64 base)) (log.f64 base)) | |
| ✓ | 99.2% | (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
| 99.2% | (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) | |
| 99.1% | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 5 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) | |
| ✓ | 99.2% | (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
| ✓ | 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))) |
Compiled 1 159 to 428 computations (63.1% saved)
Total -63.0b remaining (-19902.4%)
Threshold costs -63b (-19902.4%)
| 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) #s(approx (/ (log base) (pow (log base) 2)) (/.f64 #s(literal 1 binary64) (log.f64 base)))) |
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal -1 binary64))))) |
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) |
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal -2 binary64)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal -2 binary64)) (*.f64 (log.f64 base) (atan2.f64 im re))) |
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (atan2.f64 im re) #s(approx (/ (log base) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal -1/2 binary64)) (pow.f64 (log.f64 base) #s(literal -1/2 binary64))))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base (log.f64 base)))) |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 6)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 5 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(/.f64 #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 4)) (*.f64 (pow.f64 (log.f64 base) #s(literal 5 binary64)) (atan2.f64 im re))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 2 binary64)))) |
(*.f64 (*.f64 #s(approx (/ (* (log base) (atan2 im re)) (pow (log base) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 3 binary64)))) (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 (log.f64 base) (atan2.f64 im re)) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (log.f64 base)))) |
(*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (pow.f64 (log.f64 base) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) |
(*.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) #s(literal 6 binary64)))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) #s(literal 4 binary64)))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 6 binary64))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) #s(approx (* (* (log base) (atan2 im re)) (pow (log base) 2)) (*.f64 (pow.f64 (log.f64 base) #s(literal 3 binary64)) (atan2.f64 im re)))) |
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 0 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (-.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) #s(literal 0 binary64)) (-.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 1/2 binary64)) (pow.f64 (log.f64 base) #s(literal 1/2 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64))) |
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 6 binary64))) (exp.f64 (*.f64 (log.f64 (log.f64 base)) #s(literal 4 binary64)))) |
(/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 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 (log.f64 base) #s(literal 4 binary64)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) #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 (log.f64 base) #s(literal 6 binary64)) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) |
(*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) #s(literal 1 binary64))) (pow.f64 (log.f64 base) #s(literal 4 binary64))) (pow.f64 (log.f64 base) #s(literal 2 binary64))) |
(/.f64 (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) (pow.f64 (atan2.f64 im re) #s(literal 2 binary64))) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.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)) (pow.f64 (log.f64 base) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (log.f64 base) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (log.f64 base) #s(literal 2 binary64)) #s(literal 0 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) #s(literal 2 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))) |
5 calls:
| 14.0ms | (log.f64 base) |
| 14.0ms | re |
| 13.0ms | im |
| 11.0ms | base |
| 10.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)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 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% | 1 | re |
| 99.5% | 1 | im |
| 99.5% | 1 | base |
Compiled 33 to 31 computations (6.1% saved)
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 21 |
| 1 | 58 | 19 |
| 2 | 229 | 15 |
| 3 | 1797 | 13 |
| 4 | 6321 | 13 |
| 1× | node limit |
| 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))) |
| 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))) |
| 1× | fuel |
Compiled 35 to 22 computations (37.1% saved)
Compiled 126 to 80 computations (36.5% saved)
Loading profile data...