# these include enums
native PetscSubcommType
native PetscInfoCommFlag
native DMDAStencilType
native DMDADirection
native DMDAInterpolationType
native DMDAElementType
native DMBoundaryType
native DMAdaptationStrategy
native PetscDrawMarkerType
native ISGlobalToLocalMappingMode
native ISColoringType
native KSPFCDTruncationType
native KSPGMRESCGSRefinementType
native KSPNormType
native KSPCGType
native MatSchurComplementAinvType
native MatFactorType
native MatFactorError
native MatCompositeType
native MatAssemblyType
native MatInfoType
native MatFactorShiftType
native MatColoringWeightType
native MPChacoGlobalType
native MPChacoLocalType
native MPChacoEigenType
native MPPTScotchStrategyType
native PCJacobiType
native PCASMType
native PCGASMType
native PCCompositeType
native PCFieldSplitSchurPreType
native PCPARMSGlobalType
native PCPARMSLocalType
native PCMGType
native PCMGCycleType
native PCMGGalerkinType
native PCExoticType
native PCDeflationType
native PetscSFWindowSyncType
native SNESCompositeType
native SNESFASType
native TaoSubsetType
native TSProblemType
native TSSundialsLmmType
native TSSundialsGramSchmidtType
native NormType
native PetscViewerVTKFieldType
native PetscScalar
native PetscReal
native PetscBool
native PetscSizeT
native MatStructure
native PCFailedReason
native KSPConvergedReason
native SNESConvergedReason
native SNESLineSearchReason
native TSConvergedReason
native BCArrayPart
native PetscLogDouble
native PetscInt
native PetscObjectId
native PetscMPIInt
native PetscErrorCode
native PetscCookie
native PetscEvent
native PetscBLASInt
native ISColoringValue
native MatReal
native PetscSysInt
native MatSTRUMPACKReordering
native PCGAMGLayoutType
native PCHPDDMCoarseCorrectionType
native PetscOffloadMask
# Some structures are like arrays and can be treated as native types
native MatInfo
native MatStencil
native DALocalInfo
native MatFactorInfo
# Old PETSc types
native PetscTruth
#
nativeptr PetscOptions
nativeptr AO
nativeptr DM
nativeptr DMLabel
nativeptr IS
nativeptr ISColoring
nativeptr ISLocalToGlobalMapping
nativeptr Characteristic
nativeptr KSP
nativeptr Mat
nativeptr MatFDColoring
nativeptr MatNullSpace
nativeptr MatPartitioning
nativeptr PC
nativeptr PetscBag
nativeptr PetscBagItem
nativeptr PetscDraw
nativeptr PetscDrawAxis
nativeptr PetscDrawHG
nativeptr PetscDrawLG
nativeptr PetscDrawSP
nativeptr PetscDualSpace
nativeptr PetscFE
nativeptr PetscFV
nativeptr PetscLimiter
nativeptr PetscMatlabEngine
nativeptr PetscObject
nativeptr PetscContainer
nativeptr PetscProblem
nativeptr PetscQuadrature
nativeptr PetscRandom
nativeptr PetscTable
nativeptr PetscViewer
nativeptr PetscViewers
nativeptr PF
nativeptr SNES
nativeptr SNESLineSearch
nativeptr TS
nativeptr TSTrajectory
nativeptr Vec
nativeptr Vecs
nativeptr VecScatter
nativeptr PetscSection
nativeptr MatMFFD
nativeptr TSGLLEAdapt
nativeptr TSAdapt
nativeptr PetscSF
nativeptr MatColoring
nativeptr DMBoundary
nativeptr DMInterpolationInfo
nativeptr KSPFischerGuess
nativeptr MatCoarsen
nativeptr MatTransposeColoring
nativeptr PetscClassPerfLog
nativeptr PetscClassRegLog
nativeptr PetscDLLLibrary
nativeptr PetscEventPerfLog
nativeptr PetscEventRegLog
nativeptr PetscFunctionList
nativeptr PetscIntStack
nativeptr PetscLayout
nativeptr PetscObjectList
nativeptr PetscOptions
nativeptr PetscPartitioner
nativeptr PetscDS
nativeptr PetscSegBuffer
nativeptr PetscSpace
nativeptr PetscStageLog
nativeptr PetscSubcomm
nativeptr PetscToken
nativeptr PetscViennaCLIndices
nativeptr Tao
nativeptr TaoDM
nativeptr TaoLineSearch
nativeptr TSMonitorDrawCtx
nativeptr TSMonitorLGCtx
nativeptr TSMonitorSPEigCtx
nativeptr PetscSFNode

# the following are old PETSc types - they might be required for older versions
# of PETSc
nativeptr AOData
nativeptr AOData2dGrid
nativeptr PetscClassPerfLog
nativeptr PetscClassRegLog
nativeptr DA
nativeptr DMMG
nativeptr PetscEventPerfLog
nativeptr PetscEventRegLog
nativeptr IntStack
nativeptr ISMapping
nativeptr MatSNESMFCtx
nativeptr PetscADICFunction
nativeptr PetscDLLibraryList
nativeptr PetscFList
nativeptr PetscFwk
nativeptr PetscMap
nativeptr PetscOList
nativeptr SDA
nativeptr SectionReal
nativeptr SectionInt
nativeptr StageLog
nativeptr VecPack
nativeptr PetscObjectContainer
nativeptr DF
nativeptr Discretization
nativeptr Draw
nativeptr DrawAxis
nativeptr DrawLG
nativeptr ElementMat
nativeptr ElementVec
nativeptr FieldClassMap
nativeptr GMat
nativeptr Grid
nativeptr GSNES
nativeptr GTS
nativeptr GVec
nativeptr Mesh
nativeptr Partition
nativeptr PetscDrawMesh
nativeptr SLES
nativeptr Stencil
nativeptr VarOrdering
nativeptr Viewer
nativeptr XBWindow
#
parm errparm z
parm errparmlocal __z
