Vectorize Sparse Solver (VSS)

Calling VSS Library Using (I,J,Value) Format

VSS Library consist of One Call:

1. VSS_IJV (Setup the Data Structure and Reordering,Factorization, For/Back Solve, Free Memory)

CALL VSS_IJV(NEQ,NCOEFF,AMAT,IROW,ICOL,RHS,ANS,IFLAG,J_POINTER)

IFLAG = 1
Preform Setup, Memory Allocation, Factorization
IFLAG = 2
Preform Forward/Back Substitution
IFLAG = 3
Free all VSS Allocated Memory


     NEQ        [I]   :  number of equations
     NCOEFF     [I]   :  number of non-zero coefficients 
     IROW       [I]   :  row    location of each coefficient  [size NCOEFF]
     ICOL       [I]   :  column location of each coefficient  [size NCOEFF]
     AMAT       [I]   :  coefficients in row format including diagonals [size NCOEFF]
     RHS        [I]   :  Right-Hand Side (Load vector)  [size NEQ]
     ANS        [O]   :  Left-Hand Side (Solution)  [size NEQ]
     IFLAG      [I]   :  Integer
     J_POINTER  [-]   :  WORKING VECTOR SIZE (100,2)

[I] Denotes Input
[O] Denotes Output
   Example:
                1    2    3    4     5     6

          1  | 100   1    2                5  |  | X1 |     | 201 |
          2  |     200    6    7           9  |  | X2 |     | 202 |
          3  |          300   10    11    12  |  | X3 |     | 203 |
      A = 4  |                400   13    14  |  | X4 |  =  | 204 |
          5  |                     500    15  |  | X5 |     | 205 |
          6  |                           600  |  | X6 |     | 206 |

     NUMBER OF EQUATIONS    =  6

     NUMBER OF COEFFICIENTS = 12

     NEQ       = 6
     NCOEFF    = 18
     IROW      = { 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5,6}
     ICOL      = { 1, 2, 3, 6, 2, 3, 4, 6, 3, 4, 5, 6, 4, 5, 6, 5, 6,6}
     AMAT      = { 100,1, 2, 5, 200, 6, 7, 9,300, 10,11,12,400, 13,14,500, 15,600}
     RHS       = { 201, 202, 203, 204, 205, 206}

VSS Page

SolverSoft Home Page