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