QR decomposition: Difference between revisions
Content added Content deleted
m (→{{header|Java}}: a bit simpler) |
|||
Line 1,935: | Line 1,935: | ||
<lang java>import Jama.Matrix; |
<lang java>import Jama.Matrix; |
||
import Jama.QRDecomposition; |
import Jama.QRDecomposition; |
||
import java.io.StringWriter; |
|||
import java.io.PrintWriter; |
|||
public class Decompose { |
public class Decompose { |
||
public static void main(String[] args) { |
public static void main(String[] args) { |
||
var matrix = new Matrix(new double[][] { |
|||
{ |
{12, -51, 4}, |
||
{ |
{ 6, 167, -68}, |
||
{ |
{-4, 24, -41}, |
||
}); |
}); |
||
var qr = new QRDecomposition(matrix); |
|||
qr.getQ().print(10, 4); |
|||
qr.getR().print(10, 4); |
|||
} |
|||
public static String toString(Matrix m) { |
|||
StringWriter sw = new StringWriter(); |
|||
m.print(new PrintWriter(sw, true), 8, 6); |
|||
return sw.toString(); |
|||
} |
} |
||
}</lang> |
}</lang> |
||
{{out}} |
{{out}} |
||
<pre> -0.8571 0.3943 -0.3314 |
|||
<pre> |
|||
-0.4286 -0.9029 0.0343 |
|||
0.2857 -0.1714 -0.9429 |
|||
-0.428571 -0.902857 0.034286 |
|||
0.285714 -0.171429 -0.942857 |
|||
-14.0000 -21.0000 14.0000 |
|||
0. |
0.0000 -175.0000 70.0000 |
||
0. |
0.0000 0.0000 35.0000</pre> |
||
</pre> |
|||
=={{header|Julia}}== |
=={{header|Julia}}== |