/[escript]/trunk/paso/src/SparseMatrix.h
ViewVC logotype

Diff of /trunk/paso/src/SparseMatrix.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3368 by gross, Tue Oct 26 07:54:58 2010 UTC revision 3369 by gross, Fri Nov 19 06:26:11 2010 UTC
# Line 62  typedef struct Paso_SparseMatrix { Line 62  typedef struct Paso_SparseMatrix {
62  Paso_SparseMatrix* Paso_SparseMatrix_alloc(Paso_SparseMatrixType,Paso_Pattern*,dim_t,dim_t,const bool_t);  Paso_SparseMatrix* Paso_SparseMatrix_alloc(Paso_SparseMatrixType,Paso_Pattern*,dim_t,dim_t,const bool_t);
63  Paso_SparseMatrix* Paso_SparseMatrix_getReference(Paso_SparseMatrix*);  Paso_SparseMatrix* Paso_SparseMatrix_getReference(Paso_SparseMatrix*);
64  dim_t Paso_SparseMatrix_getNumColors(Paso_SparseMatrix*);  dim_t Paso_SparseMatrix_getNumColors(Paso_SparseMatrix*);
65    void Paso_SparseMatrix_applyDiagonal_CSR_OFFSET0(Paso_SparseMatrix* A, const double* left, const double* right);
66  index_t* Paso_SparseMatrix_borrowColoringPointer(Paso_SparseMatrix*);  index_t* Paso_SparseMatrix_borrowColoringPointer(Paso_SparseMatrix*);
67  void Paso_SparseMatrix_free(Paso_SparseMatrix*);  void Paso_SparseMatrix_free(Paso_SparseMatrix*);
68  void Paso_SparseMatrix_MatrixVector_CSC_OFFSET0(const double alpha, const Paso_SparseMatrix* A, const double* in, const double beta, double* out);  void Paso_SparseMatrix_MatrixVector_CSC_OFFSET0(const double alpha, const Paso_SparseMatrix* A, const double* in, const double beta, double* out);
# Line 71  void Paso_SparseMatrix_MatrixVector_CSR_ Line 72  void Paso_SparseMatrix_MatrixVector_CSR_
72  void  Paso_SparseMatrix_MatrixVector_CSR_OFFSET0_DIAG(const double alpha, const Paso_SparseMatrix* A, const double* in, const double beta, double* out);  void  Paso_SparseMatrix_MatrixVector_CSR_OFFSET0_DIAG(const double alpha, const Paso_SparseMatrix* A, const double* in, const double beta, double* out);
73    
74  void Paso_SparseMatrix_copy(Paso_SparseMatrix*,double*);  void Paso_SparseMatrix_copy(Paso_SparseMatrix*,double*);
75  void Paso_SparseMatrix_addAbsRow_CSR_OFFSET0(Paso_SparseMatrix*,double*);  void Paso_SparseMatrix_maxAbsRow_CSR_OFFSET0(const Paso_SparseMatrix*,double*);
76    void Paso_SparseMatrix_addAbsRow_CSR_OFFSET0(const Paso_SparseMatrix*,double*);
77  void Paso_SparseMatrix_addRow_CSR_OFFSET0(Paso_SparseMatrix*,double*);  void Paso_SparseMatrix_addRow_CSR_OFFSET0(Paso_SparseMatrix*,double*);
78  void Paso_SparseMatrix_nullifyRowsAndCols_CSC_BLK1(Paso_SparseMatrix* A, double* mask_row, double* mask_col, double main_diagonal_value);  void Paso_SparseMatrix_nullifyRowsAndCols_CSC_BLK1(Paso_SparseMatrix* A, double* mask_row, double* mask_col, double main_diagonal_value);
79  void Paso_SparseMatrix_nullifyRowsAndCols_CSR_BLK1(Paso_SparseMatrix* A, double* mask_row, double* mask_col, double main_diagonal_value);  void Paso_SparseMatrix_nullifyRowsAndCols_CSR_BLK1(Paso_SparseMatrix* A, double* mask_row, double* mask_col, double main_diagonal_value);

Legend:
Removed from v.3368  
changed lines
  Added in v.3369

  ViewVC Help
Powered by ViewVC 1.1.26