Download Solve2.zip
This routine uses JSLTextArea
Solve2.java
import Jama.*; import java.awt.*; import javax.swing.*; /** Example of use of Matrix Class **/ public class Solve2 { static JSLTextArea content = new JSLTextArea(20,40); /** Shorten spelling of print. **/ private static void print (String s) { content.area.append(s); } private static void print(Matrix M, String fmt) { //String fmt = "%8.4f"; int nrows = M.getRowDimension(); int ncols = M.getColumnDimension(); print("\n"); for (int i = 0; i<nrows; i++) { for (int j=0; j<ncols; j++) { print(String.format(fmt,M.get(i,j))); } print("\n"); } } public static void show_solve() { double a[][] = { {4, -2, 1}, {-3, -1, 4}, {1, -1, 3} }; double v[][] = { {15}, {8}, {13}}; Matrix A = new Matrix(a); print("A = "); print(A,"%8.1f"); Matrix b = new Matrix(v); print("b = "); print(b,"%8.1f"); Matrix x = A.solve(b); print("x = "); print(x,"%8.4f"); print("\n"); Matrix Residual = A.times(x).minus(b); double rnorm = Residual.normInf(); print(String.format("residual = %g\n",rnorm)); } public static void main (String argv[]) { content.area.setFont(new Font(Font.MONOSPACED,Font.PLAIN,16)); show_solve(); JFrame win = new JFrame(); //... Set window characteristics. win.setContentPane(content); win.setTitle("Jama Demo"); win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); win.pack(); win.setVisible(true); } }
Maintained by John Loomis, updated Wed Jun 08 14:26:45 2016