1*ea709b57SSatish Balay /* $Id: dense.h,v 1.9 2000/10/24 20:25:29 bsmith Exp balay $ */ 2f6f390a9SLois Curfman McInnes 370f55243SBarry Smith #include "src/mat/matimpl.h" 4f6f390a9SLois Curfman McInnes 5f6f390a9SLois Curfman McInnes #if !defined(__DENSE_H) 6f6f390a9SLois Curfman McInnes #define __DENSE_H 7f6f390a9SLois Curfman McInnes 8f6f390a9SLois Curfman McInnes /* 9f6f390a9SLois Curfman McInnes MATSEQDENSE format - conventional dense Fortran storage (by columns) 10f6f390a9SLois Curfman McInnes */ 11f6f390a9SLois Curfman McInnes 12f6f390a9SLois Curfman McInnes typedef struct { 13*ea709b57SSatish Balay PetscScalar *v; /* matrix elements */ 14273d9f13SBarry Smith PetscTruth roworiented; /* if true, row oriented input (default) */ 15f6f390a9SLois Curfman McInnes int pad; /* padding */ 16f6f390a9SLois Curfman McInnes int *pivots; /* pivots in LU factorization */ 17273d9f13SBarry Smith PetscTruth user_alloc; /* true if the user provided the dense data */ 18f6f390a9SLois Curfman McInnes } Mat_SeqDense; 19f6f390a9SLois Curfman McInnes 20ca44d042SBarry Smith EXTERN int MatMult_SeqDense(Mat A,Vec,Vec); 21ca44d042SBarry Smith EXTERN int MatMultAdd_SeqDense(Mat A,Vec,Vec,Vec); 22ca44d042SBarry Smith EXTERN int MatMultTranspose_SeqDense(Mat A,Vec,Vec); 23ca44d042SBarry Smith EXTERN int MatMultTransposeAdd_SeqDense(Mat A,Vec,Vec,Vec); 2418476b09SLois Curfman McInnes 25f6f390a9SLois Curfman McInnes #endif 26