Actual source code: petscmat.h
1: !
2: !
3: ! Include file for Fortran use of the Mat package in PETSc
4: !
5: #include finclude/petscmatdef.h
7: !
8: ! Flag for matrix assembly
9: !
10: PetscEnum MAT_FLUSH_ASSEMBLY
11: PetscEnum MAT_FINAL_ASSEMBLY
13: parameter(MAT_FLUSH_ASSEMBLY=1,MAT_FINAL_ASSEMBLY=0)
14: !
15: !
16: !
17: PetscEnum MAT_FACTOR_NONE
18: PetscEnum MAT_FACTOR_LU
19: PetscEnum MAT_FACTOR_CHOLESKY
20: PetscEnum MAT_FACTOR_ILU
21: PetscEnum MAT_FACTOR_ICC
23: parameter(MAT_FACTOR_NONE=0,MAT_FACTOR_LU=1)
24: parameter(MAT_FACTOR_CHOLESKY=2,MAT_FACTOR_ILU=3)
25: parameter(MAT_FACTOR_ICC=4)
27: ! MatGetSubMatrixOption
28: PetscEnum MAT_DO_NOT_GET_VALUES
29: PetscEnum MAT_GET_VALUES
30: parameter(MAT_DO_NOT_GET_VALUES=0,MAT_GET_VALUES=1)
31:
32: !
33: ! Matrix options; must match those in include/petscmat.h
34: !
35: PetscEnum MAT_ROW_ORIENTED
36: PetscEnum MAT_NEW_NONZERO_LOCATIONS
37: PetscEnum MAT_SYMMETRIC
38: PetscEnum MAT_STRUCTURALLY_SYMMETRIC
39: PetscEnum MAT_NEW_DIAGONALS
40: PetscEnum MAT_IGNORE_OFF_PROC_ENTRIES
41: PetscEnum MAT_NEW_NONZERO_LOCATION_ERR
42: PetscEnum MAT_NEW_NONZERO_ALLOCATION_ERR
43: PetscEnum MAT_USE_HASH_TABLE
44: PetscEnum MAT_KEEP_NONZERO_PATTERN
45: PetscEnum MAT_IGNORE_ZERO_ENTRIES
46: PetscEnum MAT_USE_INODES
47: PetscEnum MAT_HERMITIAN
48: PetscEnum MAT_SYMMETRY_ETERNAL
49: PetscEnum MAT_USE_COMPRESSEDROW
50: PetscEnum MAT_IGNORE_LOWER_TRIANGULAR
51: PetscEnum MAT_ERROR_LOWER_TRIANGULAR
52: PetscEnum MAT_GETROW_UPPERTRIANGULAR
53: PetscEnum MAT_UNUSED_NONZERO_LOCATION_ERR
54: PetscEnum NUM_MAT_OPTIONS
56: parameter (MAT_ROW_ORIENTED=0)
57: parameter (MAT_NEW_NONZERO_LOCATIONS=1)
58: parameter (MAT_SYMMETRIC=2,MAT_STRUCTURALLY_SYMMETRIC=3)
59: parameter (MAT_NEW_DIAGONALS=4)
60: parameter (MAT_IGNORE_OFF_PROC_ENTRIES=5)
61: parameter (MAT_NEW_NONZERO_LOCATION_ERR=6)
62: parameter (MAT_NEW_NONZERO_ALLOCATION_ERR=7)
63: parameter (MAT_USE_HASH_TABLE=8)
64: parameter (MAT_KEEP_NONZERO_PATTERN=9)
65: parameter (MAT_IGNORE_ZERO_ENTRIES=10)
66: parameter (MAT_USE_INODES=11)
67: parameter (MAT_HERMITIAN=12)
68: parameter (MAT_SYMMETRY_ETERNAL=13)
69: parameter (MAT_USE_COMPRESSEDROW=14)
70: parameter (MAT_IGNORE_LOWER_TRIANGULAR=15)
71: parameter (MAT_ERROR_LOWER_TRIANGULAR=16)
72: parameter (MAT_GETROW_UPPERTRIANGULAR=17)
73: parameter (MAT_UNUSED_NONZERO_LOCATION_ERR=18)
74: parameter (NUM_MAT_OPTIONS=19)
75:
76: !
77: ! MatDuplicateOption
78: !
79: PetscEnum MAT_DO_NOT_COPY_VALUES
80: PetscEnum MAT_COPY_VALUES
81: PetscEnum MAT_SHARE_NONZERO_PATTERN
82: parameter (MAT_DO_NOT_COPY_VALUES=0,MAT_COPY_VALUES=1)
83: parameter (MAT_SHARE_NONZERO_PATTERN=2)
84: !
85: ! Flags for PCSetOperators()
86: !
87: PetscEnum SAME_NONZERO_PATTERN
88: PetscEnum DIFFERENT_NONZERO_PATTERN
89: PetscEnum SAME_PRECONDITIONER
90: PetscEnum SUBSET_NONZERO_PATTERN
92: parameter (SAME_NONZERO_PATTERN = 0,DIFFERENT_NONZERO_PATTERN = 1)
93: parameter (SAME_PRECONDITIONER = 2,SUBSET_NONZERO_PATTERN=3)
94: #if !(PETSC_USE_FORTRAN_DATATYPES_)
95: #include finclude/petscmatinfosize.h
96: #endif
98: PetscEnum MAT_INFO_BLOCK_SIZE
99: PetscEnum MAT_INFO_NZ_ALLOCATED
100: PetscEnum MAT_INFO_NZ_USED
101: PetscEnum MAT_INFO_NZ_UNNEEDED
102: PetscEnum MAT_INFO_MEMORY
103: PetscEnum MAT_INFO_ASSEMBLIES
104: PetscEnum MAT_INFO_MALLOCS
105: PetscEnum MAT_INFO_FILL_RATIO_GIVEN
106: PetscEnum MAT_INFO_FILL_RATIO_NEEDED
107: PetscEnum MAT_INFO_FACTOR_MALLOCS
109: parameter (MAT_INFO_BLOCK_SIZE=1,MAT_INFO_NZ_ALLOCATED=2)
110: parameter (MAT_INFO_NZ_USED=3,MAT_INFO_NZ_UNNEEDED=4)
111: parameter (MAT_INFO_MEMORY=5,MAT_INFO_ASSEMBLIES=6)
112: parameter (MAT_INFO_MALLOCS=7,MAT_INFO_FILL_RATIO_GIVEN=8)
113: parameter (MAT_INFO_FILL_RATIO_NEEDED=9)
114: parameter (MAT_INFO_FACTOR_MALLOCS=10)
115: !
116: ! MatReuse
117: !
118: PetscEnum MAT_INITIAL_MATRIX
119: PetscEnum MAT_REUSE_MATRIX
120: PetscEnum MAT_IGNORE_MATRIX
122: parameter (MAT_INITIAL_MATRIX=0)
123: parameter (MAT_REUSE_MATRIX=1)
124: parameter (MAT_IGNORE_MATRIX=2)
126: !
127: ! MatInfoType
128: !
129: PetscEnum MAT_LOCAL
130: PetscEnum MAT_GLOBAL_MAX
131: PetscEnum MAT_GLOBAL_SUM
133: parameter (MAT_LOCAL=1,MAT_GLOBAL_MAX=2,MAT_GLOBAL_SUM=3)
135: !
136: ! MatCompositeType
137: !
138: PetscEnum MAT_COMPOSITE_ADDITIVE
139: PetscEnum MAT_COMPOSITE_MULTIPLICATIVE
141: parameter (MAT_COMPOSITE_ADDITIVE = 0)
142: parameter (MAT_COMPOSITE_MULTIPLICATIVE = 1)
143: #if !(PETSC_USE_FORTRAN_DATATYPES_)
144: #include finclude/petscmatfactorinfosize.h
145: #endif
146: PetscEnum MAT_FACTORINFO_LEVELS
147: PetscEnum MAT_FACTORINFO_FILL
148: PetscEnum MAT_FACTORINFO_DIAGONAL_FILL
149: PetscEnum MAT_FACTORINFO_DT
150: PetscEnum MAT_FACTORINFO_DTCOL
151: PetscEnum MAT_FACTORINFO_DTCOUNT
152: PetscEnum MAT_FACTORINFO_DAMPING
153: PetscEnum MAT_FACTORINFO_SHIFT
154: PetscEnum MAT_FACTORINFO_ZERO_PIVOT
155: PetscEnum MAT_FACTORINFO_PIVOT_IN_BLOCKS
157: parameter (MAT_FACTORINFO_DAMPING = 1)
158: parameter (MAT_FACTORINFO_SHIFT = 2)
159: parameter (MAT_FACTORINFO_DIAGONAL_FILL = 3)
160: parameter (MAT_FACTORINFO_DT = 4)
161: parameter (MAT_FACTORINFO_DTCOL = 5)
162: parameter (MAT_FACTORINFO_DTCOUNT = 6)
163: parameter (MAT_FACTORINFO_LEVELS = 7)
164: parameter (MAT_FACTORINFO_FILL = 8)
165: parameter (MAT_FACTORINFO_PIVOT_IN_BLOCKS = 9)
166: parameter (MAT_FACTORINFO_ZERO_PIVOT = 10)
169: !
170: ! Options for SOR and SSOR
171: ! MatSorType may be bitwise ORd together, so do not change the numbers
172: !
173: PetscEnum SOR_FORWARD_SWEEP
174: PetscEnum SOR_BACKWARD_SWEEP
175: PetscEnum SOR_SYMMETRIC_SWEEP
176: PetscEnum SOR_LOCAL_FORWARD_SWEEP
177: PetscEnum SOR_LOCAL_BACKWARD_SWEEP
178: PetscEnum SOR_LOCAL_SYMMETRIC_SWEEP
179: PetscEnum SOR_ZERO_INITIAL_GUESS
180: PetscEnum SOR_EISENSTAT
181: PetscEnum SOR_APPLY_UPPER
182: PetscEnum SOR_APPLY_LOWER
184: parameter (SOR_FORWARD_SWEEP=1,SOR_BACKWARD_SWEEP=2)
185: parameter (SOR_SYMMETRIC_SWEEP=3,SOR_LOCAL_FORWARD_SWEEP=4)
186: parameter (SOR_LOCAL_BACKWARD_SWEEP=8)
187: parameter (SOR_LOCAL_SYMMETRIC_SWEEP=12)
188: parameter (SOR_ZERO_INITIAL_GUESS=16,SOR_EISENSTAT=32)
189: parameter (SOR_APPLY_UPPER=64,SOR_APPLY_LOWER=128)
190: !
191: ! MatOperation
192: !
193: PetscEnum MATOP_SET_VALUES
194: PetscEnum MATOP_GET_ROW
195: PetscEnum MATOP_RESTORE_ROW
196: PetscEnum MATOP_MULT
197: PetscEnum MATOP_MULT_ADD
198: PetscEnum MATOP_MULT_TRANSPOSE
199: PetscEnum MATOP_MULT_TRANSPOSE_ADD
200: PetscEnum MATOP_SOLVE
201: PetscEnum MATOP_SOLVE_ADD
202: PetscEnum MATOP_SOLVE_TRANSPOSE
203: PetscEnum MATOP_SOLVE_TRANSPOSE_ADD
204: PetscEnum MATOP_LUFACTOR
205: PetscEnum MATOP_CHOLESKYFACTOR
206: PetscEnum MATOP_SOR
207: PetscEnum MATOP_TRANSPOSE
208: PetscEnum MATOP_GETINFO
209: PetscEnum MATOP_EQUAL
210: PetscEnum MATOP_GET_DIAGONAL
211: PetscEnum MATOP_DIAGONAL_SCALE
212: PetscEnum MATOP_NORM
213: PetscEnum MATOP_ASSEMBLY_BEGIN
214: PetscEnum MATOP_ASSEMBLY_END
215: PetscEnum MATOP_SET_OPTION
216: PetscEnum MATOP_ZERO_ENTRIES
217: PetscEnum MATOP_ZERO_ROWS
218: PetscEnum MATOP_LUFACTOR_SYMBOLIC
219: PetscEnum MATOP_LUFACTOR_NUMERIC
220: PetscEnum MATOP_CHOLESKY_FACTOR_SYMBOLIC
221: PetscEnum MATOP_CHOLESKY_FACTOR_NUMERIC
222: PetscEnum MATOP_SETUP_PREALLOCATION
223: PetscEnum MATOP_ILUFACTOR_SYMBOLIC
224: PetscEnum MATOP_ICCFACTOR_SYMBOLIC
225: PetscEnum MATOP_GET_ARRAY
226: PetscEnum MATOP_RESTORE_ARRAY
227: PetscEnum MATOP_DUPLICATE
228: PetscEnum MATOP_FORWARD_SOLVE
229: PetscEnum MATOP_BACKWARD_SOLVE
230: PetscEnum MATOP_ILUFACTOR
231: PetscEnum MATOP_ICCFACTOR
232: PetscEnum MATOP_AXPY
233: PetscEnum MATOP_GET_SUBMATRICES
234: PetscEnum MATOP_INCREASE_OVERLAP
235: PetscEnum MATOP_GET_VALUES
236: PetscEnum MATOP_COPY
237: PetscEnum MATOP_GET_ROW_MAX
238: PetscEnum MATOP_SCALE
239: PetscEnum MATOP_SHIFT
240: PetscEnum MATOP_DIAGONAL_SET
241: PetscEnum MATOP_ILUDT_FACTOR
242: PetscEnum MATOP_SET_BLOCK_SIZE
243: PetscEnum MATOP_GET_ROW_IJ
244: PetscEnum MATOP_RESTORE_ROW_IJ
245: PetscEnum MATOP_GET_COLUMN_IJ
246: PetscEnum MATOP_RESTORE_COLUMN_IJ
247: PetscEnum MATOP_FDCOLORING_CREATE
248: PetscEnum MATOP_COLORING_PATCH
249: PetscEnum MATOP_SET_UNFACTORED
250: PetscEnum MATOP_PERMUTE
251: PetscEnum MATOP_SET_VALUES_BLOCKED
252: PetscEnum MATOP_GET_SUBMATRIX
253: PetscEnum MATOP_DESTROY
254: PetscEnum MATOP_VIEW
255: PetscEnum MATOP_CONVERT_FROM
256: PetscEnum MATOP_USE_SCALED_FORM
257: PetscEnum MATOP_SCALE_SYSTEM
258: PetscEnum MATOP_UNSCALE_SYSTEM
259: PetscEnum MATOP_SET_LOCAL_TO_GLOBAL_MAP
260: PetscEnum MATOP_SET_VALUES_LOCAL
261: PetscEnum MATOP_ZERO_ROWS_LOCAL
262: PetscEnum MATOP_GET_ROW_MAX_ABS
263: PetscEnum MATOP_GET_ROW_MIN_ABS
264: PetscEnum MATOP_CONVERT
265: PetscEnum MATOP_SET_COLORING
266: PetscEnum MATOP_SET_VALUES_ADIC
267: PetscEnum MATOP_SET_VALUES_ADIFOR
268: PetscEnum MATOP_FD_COLORING_APPLY
269: PetscEnum MATOP_SET_FROM_OPTIONS
270: PetscEnum MATOP_MULT_CON
271: PetscEnum MATOP_MULT_TRANSPOSE_CON
272: PetscEnum MATOP_PERMUTE_SPARSIFY
273: PetscEnum MATOP_MULT_MULTIPLE
274: PetscEnum MATOP_SOLVE_MULTIPLE
275: PetscEnum MATOP_GET_INERTIA
276: PetscEnum MATOP_LOAD
277: PetscEnum MATOP_IS_SYMMETRIC
278: PetscEnum MATOP_IS_HERMITIAN
279: PetscEnum MATOP_IS_STRUCTURALLY_SYMMETRIC
280: PetscEnum MATOP_DUMMY
281: PetscEnum MATOP_GET_VECS
282: PetscEnum MATOP_MAT_MULT
283: PetscEnum MATOP_MAT_MULT_SYMBOLIC
284: PetscEnum MATOP_MAT_MULT_NUMERIC
285: PetscEnum MATOP_PTAP
286: PetscEnum MATOP_PTAP_SYMBOLIC
287: PetscEnum MATOP_PTAP_NUMERIC
288: PetscEnum MATOP_MAT_MULTTRANSPOSE
289: PetscEnum MATOP_MAT_MULTTRANSPOSE_SYM
290: PetscEnum MATOP_MAT_MULTTRANSPOSE_NUM
291: PetscEnum MATOP_PTAP_SYMBOLIC_SEQAIJ
292: PetscEnum MATOP_PTAP_NUMERIC_SEQAIJ
293: PetscEnum MATOP_PTAP_SYMBOLIC_MPIAIJ
294: PetscEnum MATOP_PTAP_NUMERIC_MPIAIJ
295: PetscEnum MATOP_CONJUGATE
296: PetscEnum MATOP_SET_SIZES
297: PetscEnum MATOP_SET_VALUES_ROW
298: PetscEnum MATOP_REAL_PART
299: PetscEnum MATOP_IMAG_PART
300: PetscEnum MATOP_GET_ROW_UTRIANGULAR
301: PetscEnum MATOP_RESTORE_ROW_UTRIANGULAR
302: PetscEnum MATOP_MATSOLVE
303: PetscEnum MATOP_GET_REDUNDANTMATRIX
304: PetscEnum MATOP_GET_ROW_MIN
305: PetscEnum MATOP_GET_COLUMN_VEC
306: PetscEnum MATOP_MISSING_DIAGONAL
307: PetscEnum MATOP_MATGETSEQNONZEROSTRUCTURE
308: PetscEnum MATOP_CREATE
309: PetscEnum MATOP_GET_GHOSTS
310: PetscEnum MATOP_MULT_DIAGONAL_BLOCK
311: PetscEnum MATOP_HERMITIANTRANSPOSE
312: PetscEnum MATOP_MULTHERMITIANTRANSPOSE
313: PetscEnum MATOP_MULTHERMITIANTRANSPOSEADD
315: parameter(MATOP_SET_VALUES=0)
316: parameter(MATOP_GET_ROW=1)
317: parameter(MATOP_RESTORE_ROW=2)
318: parameter(MATOP_MULT=3)
319: parameter(MATOP_MULT_ADD=4)
320: parameter(MATOP_MULT_TRANSPOSE=5)
321: parameter(MATOP_MULT_TRANSPOSE_ADD=6)
322: parameter(MATOP_SOLVE=7)
323: parameter(MATOP_SOLVE_ADD=8)
324: parameter(MATOP_SOLVE_TRANSPOSE=9)
325: parameter(MATOP_SOLVE_TRANSPOSE_ADD=10)
326: parameter(MATOP_LUFACTOR=11)
327: parameter(MATOP_CHOLESKYFACTOR=12)
328: parameter(MATOP_SOR=13)
329: parameter(MATOP_TRANSPOSE=14)
330: parameter(MATOP_GETINFO=15)
331: parameter(MATOP_EQUAL=16)
332: parameter(MATOP_GET_DIAGONAL=17)
333: parameter(MATOP_DIAGONAL_SCALE=18)
334: parameter(MATOP_NORM=19)
335: parameter(MATOP_ASSEMBLY_BEGIN=20)
336: parameter(MATOP_ASSEMBLY_END=21)
337: parameter(MATOP_SET_OPTION=22)
338: parameter(MATOP_ZERO_ENTRIES=23)
339: parameter(MATOP_ZERO_ROWS=24)
340: parameter(MATOP_LUFACTOR_SYMBOLIC=25)
341: parameter(MATOP_LUFACTOR_NUMERIC=26)
342: parameter(MATOP_CHOLESKY_FACTOR_SYMBOLIC=27)
343: parameter(MATOP_CHOLESKY_FACTOR_NUMERIC=28)
344: parameter(MATOP_SETUP_PREALLOCATION=29)
345: parameter(MATOP_ILUFACTOR_SYMBOLIC=30)
346: parameter(MATOP_ICCFACTOR_SYMBOLIC=31)
347: parameter(MATOP_GET_ARRAY=32)
348: parameter(MATOP_RESTORE_ARRAY=33)
349: parameter(MATOP_DUPLICATE=34)
350: parameter(MATOP_FORWARD_SOLVE=35)
351: parameter(MATOP_BACKWARD_SOLVE=36)
352: parameter(MATOP_ILUFACTOR=37)
353: parameter(MATOP_ICCFACTOR=38)
354: parameter(MATOP_AXPY=39)
355: parameter(MATOP_GET_SUBMATRICES=40)
356: parameter(MATOP_INCREASE_OVERLAP=41)
357: parameter(MATOP_GET_VALUES=42)
358: parameter(MATOP_COPY=43)
359: parameter(MATOP_GET_ROW_MAX=44)
360: parameter(MATOP_SCALE=45)
361: parameter(MATOP_SHIFT=46)
362: parameter(MATOP_DIAGONAL_SET=47)
363: parameter(MATOP_ILUDT_FACTOR=48)
364: parameter(MATOP_SET_BLOCK_SIZE=49)
365: parameter(MATOP_GET_ROW_IJ=50)
366: parameter(MATOP_RESTORE_ROW_IJ=51)
367: parameter(MATOP_GET_COLUMN_IJ=52)
368: parameter(MATOP_RESTORE_COLUMN_IJ=53)
369: parameter(MATOP_FDCOLORING_CREATE=54)
370: parameter(MATOP_COLORING_PATCH=55)
371: parameter(MATOP_SET_UNFACTORED=56)
372: parameter(MATOP_PERMUTE=57)
373: parameter(MATOP_SET_VALUES_BLOCKED=58)
374: parameter(MATOP_GET_SUBMATRIX=59)
375: parameter(MATOP_DESTROY=60)
376: parameter(MATOP_VIEW=61)
377: parameter(MATOP_CONVERT_FROM=62)
378: parameter(MATOP_USE_SCALED_FORM=63)
379: parameter(MATOP_SCALE_SYSTEM=64)
380: parameter(MATOP_UNSCALE_SYSTEM=65)
381: parameter(MATOP_SET_LOCAL_TO_GLOBAL_MAP=66)
382: parameter(MATOP_SET_VALUES_LOCAL=67)
383: parameter(MATOP_ZERO_ROWS_LOCAL=68)
384: parameter(MATOP_GET_ROW_MAX_ABS=69)
385: parameter(MATOP_GET_ROW_MIN_ABS=70)
386: parameter(MATOP_CONVERT=71)
387: parameter(MATOP_SET_COLORING=72)
388: parameter(MATOP_SET_VALUES_ADIC=73)
389: parameter(MATOP_SET_VALUES_ADIFOR=74)
390: parameter(MATOP_FD_COLORING_APPLY=75)
391: parameter(MATOP_SET_FROM_OPTIONS=76)
392: parameter(MATOP_MULT_CON=77)
393: parameter(MATOP_MULT_TRANSPOSE_CON=78)
394: parameter(MATOP_PERMUTE_SPARSIFY=79)
395: parameter(MATOP_MULT_MULTIPLE=80)
396: parameter(MATOP_SOLVE_MULTIPLE=81)
397: parameter(MATOP_GET_INERTIA=82)
398: parameter(MATOP_LOAD=83)
399: parameter(MATOP_IS_SYMMETRIC=84)
400: parameter(MATOP_IS_HERMITIAN=85)
401: parameter(MATOP_IS_STRUCTURALLY_SYMMETRIC=86)
402: parameter(MATOP_DUMMY=87)
403: parameter(MATOP_GET_VECS=88)
404: parameter(MATOP_MAT_MULT=89)
405: parameter(MATOP_MAT_MULT_SYMBOLIC=90)
406: parameter(MATOP_MAT_MULT_NUMERIC=91)
407: parameter(MATOP_PTAP=92)
408: parameter(MATOP_PTAP_SYMBOLIC=93)
409: parameter(MATOP_PTAP_NUMERIC=94)
410: parameter(MATOP_MAT_MULTTRANSPOSE=95)
411: parameter(MATOP_MAT_MULTTRANSPOSE_SYM=96)
412: parameter(MATOP_MAT_MULTTRANSPOSE_NUM=97)
413: parameter(MATOP_PTAP_SYMBOLIC_SEQAIJ=98)
414: parameter(MATOP_PTAP_NUMERIC_SEQAIJ=99)
415: parameter(MATOP_PTAP_SYMBOLIC_MPIAIJ=100)
416: parameter(MATOP_PTAP_NUMERIC_MPIAIJ=101)
417: parameter(MATOP_CONJUGATE=102)
418: parameter(MATOP_SET_SIZES=103)
419: parameter(MATOP_SET_VALUES_ROW=104)
420: parameter(MATOP_REAL_PART=105)
421: parameter(MATOP_IMAG_PART=106)
422: parameter(MATOP_GET_ROW_UTRIANGULAR=107)
423: parameter(MATOP_RESTORE_ROW_UTRIANGULAR=108)
424: parameter(MATOP_MATSOLVE=109)
425: parameter(MATOP_GET_REDUNDANTMATRIX=110)
426: parameter(MATOP_GET_ROW_MIN=111)
427: parameter(MATOP_GET_COLUMN_VEC=112)
428: parameter(MATOP_MISSING_DIAGONAL=113)
429: parameter(MATOP_MATGETSEQNONZEROSTRUCTURE=114)
430: parameter(MATOP_CREATE=115)
431: parameter(MATOP_GET_GHOSTS=116)
432: parameter(MATOP_MULT_DIAGONAL_BLOCK=119)
433: parameter(MATOP_HERMITIANTRANSPOSE=120)
434: parameter(MATOP_MULTHERMITIANTRANSPOSE=121)
435: parameter(MATOP_MULTHERMITIANTRANSPOSEADD=122)
436: !
437: !
438: !
439: PetscEnum MATRIX_BINARY_FORMAT_DENSE
440: parameter (MATRIX_BINARY_FORMAT_DENSE=-1)
441: !
442: ! MPChacoGlobalType
443: PetscEnum MP_CHACO_MULTILEVEL_KL
444: PetscEnum MP_CHACO_SPECTRAL
445: PetscEnum MP_CHACO_LINEAR
446: PetscEnum MP_CHACO_RANDOM
447: PetscEnum MP_CHACO_SCATTERED
448: parameter (MP_CHACO_MULTILEVEL_KL=0,MP_CHACO_SPECTRAL=1)
449: parameter (MP_CHACO_LINEAR=2,MP_CHACO_RANDOM=3)
450: parameter (MP_CHACO_SCATTERED=4)
451: !
452: ! MPChacoLocalType
453: PetscEnum MP_CHACO_KERNIGHAN_LIN
454: PetscEnum MP_CHACO_NONE
455: parameter (MP_CHACO_KERNIGHAN_LIN=0, MP_CHACO_NONE=1)
456: !
457: ! MPChacoEigenType
458: PetscEnum MP_CHACO_LANCZOS
459: PetscEnum MP_CHACO_RQI_SYMMLQ
460: parameter (MP_CHACO_LANCZOS=0, MP_CHACO_RQI_SYMMLQ=1)
461: !
462: ! MPScotchGlobalType
463: PetscEnum MP_SCOTCH_GREEDY
464: PetscEnum MP_SCOTCH_GPS
465: PetscEnum MP_SCOTCH_GR_GPS
466: parameter (MP_SCOTCH_GREEDY=0,MP_SCOTCH_GPS=1,MP_SCOTCH_GR_GPS=2)
468: ! MPScotchLocalType
469: PetscEnum MP_SCOTCH_KERNIGHAN_LIN
470: PetscEnum MP_SCOTCH_NONE
471: parameter (MP_SCOTCH_KERNIGHAN_LIN=0, MP_SCOTCH_NONE=1)
473: ! PetscScalarPrecision
474: PetscEnum PETSC_SCALAR_DOUBLE
475: PetscEnum PETSC_SCALAR_SINGLE
476: PetscEnum PETSC_SCALAR_LONG_DOUBLE
477: parameter (PETSC_SCALAR_DOUBLE=0,PETSC_SCALAR_SINGLE=1)
478: parameter (PETSC_SCALAR_LONG_DOUBLE=2)
480: !
481: ! End of Fortran include file for the Mat package in PETSc
482: !