SparseGenColLinSOE is class which is used to store the matrix
equation Ax=b of order size using a sparse column-compacted storage
scheme for A. The A matrix is stored in a 1d double array with
nnz elements, where nnz is the number of non-zeroes in the matrix
A. Two additional 1d integer arrays rowA and colStartA are used to
store information about the location of the coefficients, with colStartA(i)
storing the location in the 1d double array of the start of column i
and rowA(j) identifying the row in A to which the
j'th component in the 1d double array. colStartA is of
dimension size+1 and rowA of dimension nnz. For example
\left[
\begin{array}{ccccc}
a_{0,0} & 0 & a_{0,2} & a_{0,3} & 0