Cholesky decomposition: Difference between revisions
Content deleted Content added
Line 398: | Line 398: | ||
<lang clojure>(defn cholesky |
<lang clojure>(defn cholesky |
||
[matrix] |
[matrix] |
||
(let [ |
(let [n (count matrix) |
||
A (to-array-2d matrix) |
A (to-array-2d matrix) |
||
L (make-array Double/TYPE |
L (make-array Double/TYPE n n)] |
||
(doseq [i (range |
(doseq [i (range n) j (range (inc i))] |
||
(let [s (reduce + (for [k (range j)] (* (aget L i k) (aget L j k))))] |
(let [s (reduce + (for [k (range j)] (* (aget L i k) (aget L j k))))] |
||
(aset L i j (if (= i j) |
(aset L i j (if (= i j) |