Browse Source

Clang: use prologue file instead.

pull/2/head
Fredrik Ekre 3 years ago
parent
commit
1b37ff510c
  1. 2
      Project.toml
  2. 34
      gen/Manifest.toml
  3. 1
      gen/Project.toml
  4. 12
      gen/generator.jl
  5. 4
      gen/generator.toml
  6. 6
      gen/prologue.jl
  7. 3762
      lib/LibHYPRE.jl
  8. 3499
      lib/LibHYPREAPI.jl
  9. 243
      lib/LibHYPRECommon.jl

2
Project.toml

@ -13,7 +13,7 @@ SparseMatricesCSR = "a0a7dd2c-ebf4-11e9-1f05-cf50bc540ca1"
[compat] [compat]
CEnum = "0.4" CEnum = "0.4"
MPI = "^0" MPI = "0.19, 0.20"
PartitionedArrays = "0.2" PartitionedArrays = "0.2"
SparseMatricesCSR = "0.6" SparseMatricesCSR = "0.6"
julia = "1.6" julia = "1.6"

34
gen/Manifest.toml

@ -1,11 +1,12 @@
# This file is machine-generated - editing it directly is not advised # This file is machine-generated - editing it directly is not advised
julia_version = "1.7.2" julia_version = "1.8.1"
manifest_format = "2.0" manifest_format = "2.0"
project_hash = "cc39013dba1e9068883c1b156d3b25864ebc62f8" project_hash = "cc39013dba1e9068883c1b156d3b25864ebc62f8"
[[deps.ArgTools]] [[deps.ArgTools]]
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
version = "1.1.1"
[[deps.Artifacts]] [[deps.Artifacts]]
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
@ -26,21 +27,26 @@ version = "0.16.3"
[[deps.Clang_jll]] [[deps.Clang_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll", "libLLVM_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll", "libLLVM_jll"]
git-tree-sha1 = "8cf7e67e264dedc5d321ec87e78525e958aea057" git-tree-sha1 = "0dfffba1b32bb3e30cb0372bfe666a5ddffe37fb"
uuid = "0ee61d77-7f21-5576-8119-9fcc46b10100" uuid = "0ee61d77-7f21-5576-8119-9fcc46b10100"
version = "12.0.1+3" version = "13.0.1+3"
[[deps.CompilerSupportLibraries_jll]] [[deps.CompilerSupportLibraries_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
version = "0.5.2+0"
[[deps.Dates]] [[deps.Dates]]
deps = ["Printf"] deps = ["Printf"]
uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
[[deps.Downloads]] [[deps.Downloads]]
deps = ["ArgTools", "LibCURL", "NetworkOptions"] deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
version = "1.6.0"
[[deps.FileWatching]]
uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
[[deps.HYPRE_jll]] [[deps.HYPRE_jll]]
deps = ["Artifacts", "JLLWrappers", "LAPACK_jll", "LazyArtifacts", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenBLAS_jll", "OpenMPI_jll", "Pkg", "TOML"] deps = ["Artifacts", "JLLWrappers", "LAPACK_jll", "LazyArtifacts", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenBLAS_jll", "OpenMPI_jll", "Pkg", "TOML"]
@ -60,9 +66,9 @@ version = "1.4.1"
[[deps.LAPACK_jll]] [[deps.LAPACK_jll]]
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg", "libblastrampoline_jll"] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg", "libblastrampoline_jll"]
git-tree-sha1 = "b1cccaf9742bb82f2b3de81c510688e491d6e922" git-tree-sha1 = "a539affa8228208f5a3396037165b04bff9a2ba6"
uuid = "51474c39-65e3-53ba-86ba-03b1b862ec14" uuid = "51474c39-65e3-53ba-86ba-03b1b862ec14"
version = "3.9.0+0" version = "3.10.0+1"
[[deps.LazyArtifacts]] [[deps.LazyArtifacts]]
deps = ["Artifacts", "Pkg"] deps = ["Artifacts", "Pkg"]
@ -71,10 +77,12 @@ uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
[[deps.LibCURL]] [[deps.LibCURL]]
deps = ["LibCURL_jll", "MozillaCACerts_jll"] deps = ["LibCURL_jll", "MozillaCACerts_jll"]
uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
version = "0.6.3"
[[deps.LibCURL_jll]] [[deps.LibCURL_jll]]
deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
version = "7.84.0+0"
[[deps.LibGit2]] [[deps.LibGit2]]
deps = ["Base64", "NetworkOptions", "Printf", "SHA"] deps = ["Base64", "NetworkOptions", "Printf", "SHA"]
@ -83,6 +91,7 @@ uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
[[deps.LibSSH2_jll]] [[deps.LibSSH2_jll]]
deps = ["Artifacts", "Libdl", "MbedTLS_jll"] deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
version = "1.10.2+0"
[[deps.Libdl]] [[deps.Libdl]]
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
@ -115,6 +124,7 @@ uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
[[deps.MbedTLS_jll]] [[deps.MbedTLS_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
version = "2.28.0+0"
[[deps.MicrosoftMPI_jll]] [[deps.MicrosoftMPI_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
@ -124,13 +134,16 @@ version = "10.1.3+2"
[[deps.MozillaCACerts_jll]] [[deps.MozillaCACerts_jll]]
uuid = "14a3606d-f60d-562e-9121-12d972cd8159" uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
version = "2022.2.1"
[[deps.NetworkOptions]] [[deps.NetworkOptions]]
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
version = "1.2.0"
[[deps.OpenBLAS_jll]] [[deps.OpenBLAS_jll]]
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
version = "0.3.20+0"
[[deps.OpenMPI_jll]] [[deps.OpenMPI_jll]]
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "Pkg", "TOML"] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "Pkg", "TOML"]
@ -141,6 +154,7 @@ version = "4.1.3+3"
[[deps.Pkg]] [[deps.Pkg]]
deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"]
uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
version = "1.8.0"
[[deps.Preferences]] [[deps.Preferences]]
deps = ["TOML"] deps = ["TOML"]
@ -162,6 +176,7 @@ uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
[[deps.SHA]] [[deps.SHA]]
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
version = "0.7.0"
[[deps.Serialization]] [[deps.Serialization]]
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
@ -172,10 +187,12 @@ uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
[[deps.TOML]] [[deps.TOML]]
deps = ["Dates"] deps = ["Dates"]
uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
version = "1.0.0"
[[deps.Tar]] [[deps.Tar]]
deps = ["ArgTools", "SHA"] deps = ["ArgTools", "SHA"]
uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
version = "1.10.0"
[[deps.UUIDs]] [[deps.UUIDs]]
deps = ["Random", "SHA"] deps = ["Random", "SHA"]
@ -187,19 +204,24 @@ uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
[[deps.Zlib_jll]] [[deps.Zlib_jll]]
deps = ["Libdl"] deps = ["Libdl"]
uuid = "83775a58-1f1d-513f-b197-d71354ab007a" uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
version = "1.2.12+3"
[[deps.libLLVM_jll]] [[deps.libLLVM_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
uuid = "8f36deef-c2a5-5394-99ed-8e07531fb29a" uuid = "8f36deef-c2a5-5394-99ed-8e07531fb29a"
version = "13.0.1+3"
[[deps.libblastrampoline_jll]] [[deps.libblastrampoline_jll]]
deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] deps = ["Artifacts", "Libdl", "OpenBLAS_jll"]
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
version = "5.1.1+0"
[[deps.nghttp2_jll]] [[deps.nghttp2_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
version = "1.48.0+0"
[[deps.p7zip_jll]] [[deps.p7zip_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
version = "17.4.0+0"

1
gen/Project.toml

@ -3,7 +3,6 @@ CEnum = "fa961155-64e5-5f13-b03f-caf6b980ea82"
Clang = "40e3b903-d033-50b4-a0cc-940c62c95e31" Clang = "40e3b903-d033-50b4-a0cc-940c62c95e31"
HYPRE_jll = "0a602bbd-b08b-5d75-8d32-0de6eef44785" HYPRE_jll = "0a602bbd-b08b-5d75-8d32-0de6eef44785"
MPICH_jll = "7cb0a576-ebde-5e09-9194-50597f1243b4" MPICH_jll = "7cb0a576-ebde-5e09-9194-50597f1243b4"
MPIPreferences = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267"
[extras] [extras]
MPIPreferences = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" MPIPreferences = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267"

12
gen/generator.jl

@ -1,18 +1,10 @@
using Clang.Generators using Clang.Generators
using HYPRE_jll, MPIPreferences using HYPRE_jll, MPICH_jll
cd(@__DIR__) cd(@__DIR__)
if MPIPreferences.binary == "MPICH_jll"
import MPICH_jll: artifact_dir
elseif MPIPreferences.binary == "OpenMPI_jll"
import OpenMPI_jll: artifact_dir
else
error("Unknown MPI binary: $(MPIPreferences.binary)")
end
hypre_include_dir = normpath(HYPRE_jll.artifact_dir, "include") hypre_include_dir = normpath(HYPRE_jll.artifact_dir, "include")
mpi_include_dir = normpath(artifact_dir, "include") mpi_include_dir = normpath(MPICH_jll.artifact_dir, "include")
options = load_options(joinpath(@__DIR__, "generator.toml")) options = load_options(joinpath(@__DIR__, "generator.toml"))

4
gen/generator.toml

@ -1,9 +1,9 @@
[general] [general]
library_name = "libHYPRE" library_name = "libHYPRE"
output_common_file_path = "../lib/LibHYPRECommon.jl" output_file_path = "../lib/LibHYPRE.jl"
output_api_file_path = "../lib/LibHYPREAPI.jl"
jll_pkg_name = "HYPRE_jll" jll_pkg_name = "HYPRE_jll"
export_symbol_prefixes = [] export_symbol_prefixes = []
prologue_file_path = "./prologue.jl"
output_ignorelist = [ output_ignorelist = [
# Undefined values DBL_MAX, DBL_MIN, DBL_EPSILON, DBL_MIN_EXP # Undefined values DBL_MAX, DBL_MIN, DBL_EPSILON, DBL_MIN_EXP
"HYPRE_REAL_MAX", "HYPRE_REAL_MAX",

6
gen/prologue.jl

@ -0,0 +1,6 @@
using MPI: MPI, MPI_Comm
if isdefined(MPI, :API) # MPI >= 0.20.0
using MPI.API: MPI_INT, MPI_DOUBLE
else # MPI < 0.20.0
using MPI: MPI_INT, MPI_DOUBLE
end

3762
lib/LibHYPRE.jl

File diff suppressed because it is too large Load Diff

3499
lib/LibHYPREAPI.jl

File diff suppressed because it is too large Load Diff

243
lib/LibHYPRECommon.jl

@ -1,243 +0,0 @@
mutable struct ADIOI_FileD end
const HYPRE_BigInt = Cint
const HYPRE_Int = Cint
const HYPRE_Real = Cdouble
const HYPRE_Complex = HYPRE_Real
@cenum _HYPRE_MemoryLocation::Int32 begin
HYPRE_MEMORY_UNDEFINED = -1
HYPRE_MEMORY_HOST = 0
HYPRE_MEMORY_DEVICE = 1
end
const HYPRE_MemoryLocation = _HYPRE_MemoryLocation
@cenum _HYPRE_ExecutionPolicy::Int32 begin
HYPRE_EXEC_UNDEFINED = -1
HYPRE_EXEC_HOST = 0
HYPRE_EXEC_DEVICE = 1
end
const HYPRE_ExecutionPolicy = _HYPRE_ExecutionPolicy
mutable struct hypre_IJMatrix_struct end
const HYPRE_IJMatrix = Ptr{hypre_IJMatrix_struct}
mutable struct hypre_IJVector_struct end
const HYPRE_IJVector = Ptr{hypre_IJVector_struct}
mutable struct hypre_CSRMatrix_struct end
const HYPRE_CSRMatrix = Ptr{hypre_CSRMatrix_struct}
mutable struct hypre_MappedMatrix_struct end
const HYPRE_MappedMatrix = Ptr{hypre_MappedMatrix_struct}
mutable struct hypre_MultiblockMatrix_struct end
const HYPRE_MultiblockMatrix = Ptr{hypre_MultiblockMatrix_struct}
mutable struct hypre_Vector_struct end
const HYPRE_Vector = Ptr{hypre_Vector_struct}
@cenum HYPRE_TimerID::UInt32 begin
HYPRE_TIMER_ID_MATVEC = 0
HYPRE_TIMER_ID_BLAS1 = 1
HYPRE_TIMER_ID_RELAX = 2
HYPRE_TIMER_ID_GS_ELIM_SOLVE = 3
HYPRE_TIMER_ID_PACK_UNPACK = 4
HYPRE_TIMER_ID_HALO_EXCHANGE = 5
HYPRE_TIMER_ID_ALL_REDUCE = 6
HYPRE_TIMER_ID_CREATES = 7
HYPRE_TIMER_ID_CREATE_2NDS = 8
HYPRE_TIMER_ID_PMIS = 9
HYPRE_TIMER_ID_EXTENDED_I_INTERP = 10
HYPRE_TIMER_ID_PARTIAL_INTERP = 11
HYPRE_TIMER_ID_MULTIPASS_INTERP = 12
HYPRE_TIMER_ID_INTERP_TRUNC = 13
HYPRE_TIMER_ID_MATMUL = 14
HYPRE_TIMER_ID_COARSE_PARAMS = 15
HYPRE_TIMER_ID_RAP = 16
HYPRE_TIMER_ID_RENUMBER_COLIDX = 17
HYPRE_TIMER_ID_EXCHANGE_INTERP_DATA = 18
HYPRE_TIMER_ID_GS_ELIM_SETUP = 19
HYPRE_TIMER_ID_BEXT_A = 20
HYPRE_TIMER_ID_BEXT_S = 21
HYPRE_TIMER_ID_RENUMBER_COLIDX_RAP = 22
HYPRE_TIMER_ID_MERGE = 23
HYPRE_TIMER_ID_SPMM_ROWNNZ = 24
HYPRE_TIMER_ID_SPMM_ATTEMPT1 = 25
HYPRE_TIMER_ID_SPMM_ATTEMPT2 = 26
HYPRE_TIMER_ID_SPMM_SYMBOLIC = 27
HYPRE_TIMER_ID_SPMM_NUMERIC = 28
HYPRE_TIMER_ID_SPMM = 29
HYPRE_TIMER_ID_SPADD = 30
HYPRE_TIMER_ID_SPTRANS = 31
HYPRE_TIMER_ID_COUNT = 32
end
mutable struct hypre_ParCSRMatrix_struct end
const HYPRE_ParCSRMatrix = Ptr{hypre_ParCSRMatrix_struct}
mutable struct hypre_ParVector_struct end
const HYPRE_ParVector = Ptr{hypre_ParVector_struct}
mutable struct hypre_Solver_struct end
const HYPRE_Solver = Ptr{hypre_Solver_struct}
mutable struct hypre_Matrix_struct end
const HYPRE_Matrix = Ptr{hypre_Matrix_struct}
# typedef HYPRE_Int ( * HYPRE_PtrToSolverFcn ) ( HYPRE_Solver , HYPRE_Matrix , HYPRE_Vector , HYPRE_Vector )
const HYPRE_PtrToSolverFcn = Ptr{Cvoid}
# typedef HYPRE_Int ( * HYPRE_PtrToModifyPCFcn ) ( HYPRE_Solver , HYPRE_Int , HYPRE_Real )
const HYPRE_PtrToModifyPCFcn = Ptr{Cvoid}
struct utilities_FortranMatrix
globalHeight::HYPRE_BigInt
height::HYPRE_BigInt
width::HYPRE_BigInt
value::Ptr{HYPRE_Real}
ownsValues::HYPRE_Int
end
struct mv_InterfaceInterpreter
CreateVector::Ptr{Cvoid}
DestroyVector::Ptr{Cvoid}
InnerProd::Ptr{Cvoid}
CopyVector::Ptr{Cvoid}
ClearVector::Ptr{Cvoid}
SetRandomValues::Ptr{Cvoid}
ScaleVector::Ptr{Cvoid}
Axpy::Ptr{Cvoid}
VectorSize::Ptr{Cvoid}
CreateMultiVector::Ptr{Cvoid}
CopyCreateMultiVector::Ptr{Cvoid}
DestroyMultiVector::Ptr{Cvoid}
Width::Ptr{Cvoid}
Height::Ptr{Cvoid}
SetMask::Ptr{Cvoid}
CopyMultiVector::Ptr{Cvoid}
ClearMultiVector::Ptr{Cvoid}
SetRandomVectors::Ptr{Cvoid}
MultiInnerProd::Ptr{Cvoid}
MultiInnerProdDiag::Ptr{Cvoid}
MultiVecMat::Ptr{Cvoid}
MultiVecMatDiag::Ptr{Cvoid}
MultiAxpy::Ptr{Cvoid}
MultiXapy::Ptr{Cvoid}
Eval::Ptr{Cvoid}
end
mutable struct mv_MultiVector end
const mv_MultiVectorPtr = Ptr{mv_MultiVector}
struct mv_TempMultiVector
numVectors::HYPRE_Int
mask::Ptr{HYPRE_Int}
vector::Ptr{Ptr{Cvoid}}
ownsVectors::HYPRE_Int
ownsMask::HYPRE_Int
interpreter::Ptr{mv_InterfaceInterpreter}
end
const mv_TempMultiVectorPtr = Ptr{mv_TempMultiVector}
struct HYPRE_MatvecFunctions
MatvecCreate::Ptr{Cvoid}
Matvec::Ptr{Cvoid}
MatvecDestroy::Ptr{Cvoid}
MatMultiVecCreate::Ptr{Cvoid}
MatMultiVec::Ptr{Cvoid}
MatMultiVecDestroy::Ptr{Cvoid}
end
# typedef HYPRE_Int ( * HYPRE_PtrToParSolverFcn ) ( HYPRE_Solver , HYPRE_ParCSRMatrix , HYPRE_ParVector , HYPRE_ParVector )
const HYPRE_PtrToParSolverFcn = Ptr{Cvoid}
const HYPRE_UNITIALIZED = -999
const HYPRE_PETSC_MAT_PARILUT_SOLVER = 222
const HYPRE_PARILUT = 333
const HYPRE_STRUCT = 1111
const HYPRE_SSTRUCT = 3333
const HYPRE_PARCSR = 5555
const HYPRE_ISIS = 9911
const HYPRE_PETSC = 9933
const HYPRE_PFMG = 10
const HYPRE_SMG = 11
const HYPRE_Jacobi = 17
const HYPRE_RELEASE_NAME = "HYPRE"
const HYPRE_RELEASE_VERSION = "2.23.0"
const HYPRE_RELEASE_NUMBER = 22300
const HYPRE_RELEASE_DATE = "2021/10/01"
const HYPRE_RELEASE_TIME = "00:00:00"
const HYPRE_RELEASE_BUGS = "https://github.com/hypre-space/hypre/issues"
const HYPRE_MAXDIM = 3
const HYPRE_USING_HYPRE_BLAS = 1
const HYPRE_USING_HYPRE_LAPACK = 1
const HYPRE_HAVE_MPI = 1
const HYPRE_FMANGLE = 0
const HYPRE_FMANGLE_BLAS = 0
const HYPRE_FMANGLE_LAPACK = 0
const HYPRE_USING_HOST_MEMORY = 1
const NO_TAGS_WITH_MODIFIERS = 1
const ROMIO_VERSION = 126
const HAVE_MPI_GREQUEST = 1
const HYPRE_MPI_BIG_INT = MPI_INT
const HYPRE_MPI_INT = MPI_INT
const HYPRE_MPI_REAL = MPI_DOUBLE
const HYPRE_MPI_COMPLEX = HYPRE_MPI_REAL
const HYPRE_ERROR_GENERIC = 1
const HYPRE_ERROR_MEMORY = 2
const HYPRE_ERROR_ARG = 4
const HYPRE_ERROR_CONV = 256
Loading…
Cancel
Save