xref: /petsc/src/mat/impls/dense/seq/dense.h (revision bea6f7a8d23e6195e779e2cab5a3c190a70e6cb2)
1*bea6f7a8SLois Curfman McInnes /* $Id: dense.h,v 1.1 1995/10/19 17:25:38 curfman Exp curfman $ */
2f6f390a9SLois Curfman McInnes 
3f6f390a9SLois Curfman McInnes #include "matimpl.h"
4f6f390a9SLois Curfman McInnes #include <math.h>
5f6f390a9SLois Curfman McInnes 
6f6f390a9SLois Curfman McInnes #if !defined(__DENSE_H)
7f6f390a9SLois Curfman McInnes #define __DENSE_H
8f6f390a9SLois Curfman McInnes 
9f6f390a9SLois Curfman McInnes /*
10f6f390a9SLois Curfman McInnes   MATSEQDENSE format - conventional dense Fortran storage (by columns)
11f6f390a9SLois Curfman McInnes */
12f6f390a9SLois Curfman McInnes 
13f6f390a9SLois Curfman McInnes typedef struct {
14f6f390a9SLois Curfman McInnes   Scalar *v;                /* matrix elements */
15f6f390a9SLois Curfman McInnes   int    roworiented;       /* if true, row oriented input (default) */
16f6f390a9SLois Curfman McInnes   int    m, n;              /* rows, columns */
17f6f390a9SLois Curfman McInnes   int    pad;               /* padding */
18f6f390a9SLois Curfman McInnes   int    *pivots;           /* pivots in LU factorization */
19*bea6f7a8SLois Curfman McInnes   int    user_alloc;        /* true if the user provided the dense data */
20f6f390a9SLois Curfman McInnes } Mat_SeqDense;
21f6f390a9SLois Curfman McInnes 
22f6f390a9SLois Curfman McInnes #endif
23