/* ## class NPacked ## ## This class holds the framework for a matrix stored in packed form. ## It contains all the necessary basic routines for matrices adjusted ## for its form. ## */ package edu.rice.linpack.Matrix.NMatrix; import edu.rice.linpack.LNumber.*; import edu.rice.linpack.util.*; public abstract class NPacked extends NMatrix { protected int order; public abstract void factor() throws SingularMatrixException; public abstract LNumber condition() throws SingularMatrixException; public abstract LNumber condition(LNumber[] Z) throws SingularMatrixException; public abstract void solve(LNumber[] B, int J); public abstract void solve(LNumber[] B); public abstract LNumber[] determ(); public abstract void inverse(); public LNumber getElem(int i) { return Mat[i][0]; } public LNumber[] getColumn(int q) { return getColumn(0,q); } public int getOrder() { return order; } public static LNumber[][] pack(LNumber[][] f) { int k = 0; int n = f.length; LNumber[][] R = new LNumber[(n*(n+1))/2][1]; for(int j=0;j