diff --git a/gen/Manifest.toml b/gen/Manifest.toml deleted file mode 100644 index c651450..0000000 --- a/gen/Manifest.toml +++ /dev/null @@ -1,146 +0,0 @@ -# This file is machine-generated - editing it directly is not advised - -julia_version = "1.7.1" -manifest_format = "2.0" - -[[deps.ArgTools]] -uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" - -[[deps.Artifacts]] -uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" - -[[deps.Base64]] -uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" - -[[deps.CEnum]] -git-tree-sha1 = "215a9aa4a1f23fbd05b92769fdd62559488d70e9" -uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" -version = "0.4.1" - -[[deps.Clang]] -deps = ["CEnum", "Clang_jll", "Downloads", "Pkg", "TOML"] -git-tree-sha1 = "6b979ea288e9acf04982dd192a57c1c578cabd44" -uuid = "40e3b903-d033-50b4-a0cc-940c62c95e31" -version = "0.15.3" - -[[deps.Clang_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll", "libLLVM_jll"] -git-tree-sha1 = "8cf7e67e264dedc5d321ec87e78525e958aea057" -uuid = "0ee61d77-7f21-5576-8119-9fcc46b10100" -version = "12.0.1+3" - -[[deps.Dates]] -deps = ["Printf"] -uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" - -[[deps.Downloads]] -deps = ["ArgTools", "LibCURL", "NetworkOptions"] -uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" - -[[deps.InteractiveUtils]] -deps = ["Markdown"] -uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" - -[[deps.JLLWrappers]] -deps = ["Preferences"] -git-tree-sha1 = "642a199af8b68253517b80bd3bfd17eb4e84df6e" -uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" -version = "1.3.0" - -[[deps.LibCURL]] -deps = ["LibCURL_jll", "MozillaCACerts_jll"] -uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" - -[[deps.LibCURL_jll]] -deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] -uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" - -[[deps.LibGit2]] -deps = ["Base64", "NetworkOptions", "Printf", "SHA"] -uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" - -[[deps.LibSSH2_jll]] -deps = ["Artifacts", "Libdl", "MbedTLS_jll"] -uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" - -[[deps.Libdl]] -uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" - -[[deps.Logging]] -uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" - -[[deps.Markdown]] -deps = ["Base64"] -uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" - -[[deps.MbedTLS_jll]] -deps = ["Artifacts", "Libdl"] -uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" - -[[deps.MozillaCACerts_jll]] -uuid = "14a3606d-f60d-562e-9121-12d972cd8159" - -[[deps.NetworkOptions]] -uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" - -[[deps.Pkg]] -deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] -uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" - -[[deps.Preferences]] -deps = ["TOML"] -git-tree-sha1 = "2cf929d64681236a2e074ffafb8d568733d2e6af" -uuid = "21216c6a-2e73-6563-6e65-726566657250" -version = "1.2.3" - -[[deps.Printf]] -deps = ["Unicode"] -uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" - -[[deps.REPL]] -deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] -uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" - -[[deps.Random]] -deps = ["SHA", "Serialization"] -uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" - -[[deps.SHA]] -uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" - -[[deps.Serialization]] -uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" - -[[deps.Sockets]] -uuid = "6462fe0b-24de-5631-8697-dd941f90decc" - -[[deps.TOML]] -deps = ["Dates"] -uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" - -[[deps.Tar]] -deps = ["ArgTools", "SHA"] -uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" - -[[deps.UUIDs]] -deps = ["Random", "SHA"] -uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" - -[[deps.Unicode]] -uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" - -[[deps.Zlib_jll]] -deps = ["Libdl"] -uuid = "83775a58-1f1d-513f-b197-d71354ab007a" - -[[deps.libLLVM_jll]] -deps = ["Artifacts", "Libdl"] -uuid = "8f36deef-c2a5-5394-99ed-8e07531fb29a" - -[[deps.nghttp2_jll]] -deps = ["Artifacts", "Libdl"] -uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" - -[[deps.p7zip_jll]] -deps = ["Artifacts", "Libdl"] -uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" diff --git a/gen/Project.toml b/gen/Project.toml deleted file mode 100644 index f36be7f..0000000 --- a/gen/Project.toml +++ /dev/null @@ -1,2 +0,0 @@ -[deps] -Clang = "40e3b903-d033-50b4-a0cc-940c62c95e31" diff --git a/gen/README.md b/gen/README.md deleted file mode 100644 index 80e3091..0000000 --- a/gen/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# How to auto-generate the wrappers - -1. `cd` to this directory -2. run `julia --project generator.jl`, then you could find the updated wrappers in the `lib` folder - -## How to upgrade Clang.jl - -1. `cd` to this directory -2. run `julia --project` and then in the Julia REPL, run `pkg> up` \ No newline at end of file diff --git a/gen/generator.jl b/gen/generator.jl deleted file mode 100644 index 3e759a7..0000000 --- a/gen/generator.jl +++ /dev/null @@ -1,56 +0,0 @@ -#! /bin/bash julia --project generator.jl -using Pkg -using Pkg.Artifacts -using Clang.Generators -using Clang.Generators.JLLEnvs -using SuiteSparse_jll - -cd(@__DIR__) - -# headers -SuiteSparse_toml = joinpath(dirname(pathof(SuiteSparse_jll)), "..", "StdlibArtifacts.toml") -SuiteSparse_dir = Pkg.Artifacts.ensure_artifact_installed("SuiteSparse", SuiteSparse_toml) - -include_dir = joinpath(SuiteSparse_dir, "include") |> normpath -cholmod_h = joinpath(include_dir, "cholmod.h") -@assert isfile(cholmod_h) - -cholmod_blas_h = joinpath(include_dir, "cholmod_blas.h") -@assert isfile(cholmod_blas_h) - -SuiteSparseQR_C_h = joinpath(include_dir, "SuiteSparseQR_C.h") -@assert isfile(SuiteSparseQR_C_h) - -umfpack_h = joinpath(include_dir, "umfpack.h") -@assert isfile(umfpack_h) - -amd_h = joinpath(include_dir, "amd.h") -@assert isfile(amd_h) - -colamd_h = joinpath(include_dir, "colamd.h") -@assert isfile(colamd_h) - -ccolamd_h = joinpath(include_dir, "ccolamd.h") -@assert isfile(ccolamd_h) - -# load common option -options = load_options(joinpath(@__DIR__, "generator.toml")) - -# run generator for all platforms -for target in JLLEnvs.JLL_ENV_TRIPLES - @info "processing $target" - - options["general"]["output_file_path"] = joinpath(@__DIR__, "..", "lib", "$target.jl") - - args = get_default_args(target) - push!(args, "-I$include_dir") - if startswith(target, "x86_64") || startswith(target, "powerpc64le") || startswith(target, "aarch64") - push!(args, "-DSUN64 -DLONGBLAS='long long' -D'SuiteSparse_long_max=9223372036854775801'") - end - - header_files = [cholmod_h, cholmod_blas_h, SuiteSparseQR_C_h, amd_h, colamd_h, ccolamd_h, umfpack_h] - - ctx = create_context(header_files, args, options) - - build!(ctx) -end diff --git a/gen/generator.toml b/gen/generator.toml deleted file mode 100644 index 05609b4..0000000 --- a/gen/generator.toml +++ /dev/null @@ -1,51 +0,0 @@ -[general] -library_name = "libcholmod" -library_names = { "SuiteSparseQR_C.h" = "libspqr", "umfpack.*.h" = "libumfpack", "amd.h" = "libamd", "colamd.h" = "libcolamd", "ccolamd.h" = "libccolamd", "cholmod_camd.h" = "libcholmod"} - -use_julia_native_enum_type = true -use_deterministic_symbol = true -auto_mutability = true - -output_ignorelist = [ - # Clang.jl cannot handle these macro correctly, skip for now. - "SuiteSparse_long_id", - "CHOLMOD_CUBLAS_HANDLE", - "CHOLMOD_CUDASTREAM", - "CHOLMOD_CUDAEVENT", - # useless macros - "CHOLMOD_CPU_GEMM_CALLS", - "CHOLMOD_CPU_SYRK_CALLS", - "CHOLMOD_CPU_TRSM_CALLS", - "CHOLMOD_CPU_POTRF_CALLS", - "CHOLMOD_GPU_GEMM_CALLS", - "CHOLMOD_GPU_SYRK_CALLS", - "CHOLMOD_GPU_TRSM_CALLS", - "CHOLMOD_GPU_POTRF_CALLS", - "CHOLMOD_CPU_GEMM_TIME", - "CHOLMOD_CPU_SYRK_TIME", - "CHOLMOD_CPU_TRSM_TIME", - "CHOLMOD_CPU_POTRF_TIME", - "CHOLMOD_GPU_GEMM_TIME", - "CHOLMOD_GPU_SYRK_TIME", - "CHOLMOD_GPU_TRSM_TIME", - "CHOLMOD_GPU_POTRF_TIME", - "CHOLMOD_ASSEMBLE_TIME", - "CHOLMOD_ASSEMBLE_TIME2", -] - -[codegen] -use_ccall_macro = true - -[codegen.macro] -macro_mode = "basic" - -functionlike_macro_includelist = [ - "SUITESPARSE_VER_CODE", - "CHOLMOD_VER_CODE", - "SPQR_VER_CODE", - "AMD_VERSION_CODE", - "UMFPACK_VER_CODE", - "COLAMD_VERSION_CODE", - "KLU_VERSION_CODE", - "BTF_VERSION_CODE" -] \ No newline at end of file diff --git a/lib/aarch64-apple-darwin20.jl b/lib/aarch64-apple-darwin20.jl deleted file mode 100644 index 963929b..0000000 --- a/lib/aarch64-apple-darwin20.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Mac" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/aarch64-linux-gnu.jl b/lib/aarch64-linux-gnu.jl deleted file mode 100644 index d2839e7..0000000 --- a/lib/aarch64-linux-gnu.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/aarch64-linux-musl.jl b/lib/aarch64-linux-musl.jl deleted file mode 100644 index d2839e7..0000000 --- a/lib/aarch64-linux-musl.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/armv7l-linux-gnueabihf.jl b/lib/armv7l-linux-gnueabihf.jl deleted file mode 100644 index d349983..0000000 --- a/lib/armv7l-linux-gnueabihf.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_(n, alpha, Y, incy) - @ccall libcholmod.dscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_(n, alpha, Y, incy) - @ccall libcholmod.zscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_ - -const BLAS_DGEMV = dgemv_ - -const BLAS_DTRSM = dtrsm_ - -const BLAS_DGEMM = dgemm_ - -const BLAS_DSYRK = dsyrk_ - -const BLAS_DGER = dger_ - -const BLAS_DSCAL = dscal_ - -const LAPACK_DPOTRF = dpotrf_ - -const BLAS_ZTRSV = ztrsv_ - -const BLAS_ZGEMV = zgemv_ - -const BLAS_ZTRSM = ztrsm_ - -const BLAS_ZGEMM = zgemm_ - -const BLAS_ZHERK = zherk_ - -const BLAS_ZGER = zgeru_ - -const BLAS_ZSCAL = zscal_ - -const LAPACK_ZPOTRF = zpotrf_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/armv7l-linux-musleabihf.jl b/lib/armv7l-linux-musleabihf.jl deleted file mode 100644 index d349983..0000000 --- a/lib/armv7l-linux-musleabihf.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_(n, alpha, Y, incy) - @ccall libcholmod.dscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_(n, alpha, Y, incy) - @ccall libcholmod.zscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_ - -const BLAS_DGEMV = dgemv_ - -const BLAS_DTRSM = dtrsm_ - -const BLAS_DGEMM = dgemm_ - -const BLAS_DSYRK = dsyrk_ - -const BLAS_DGER = dger_ - -const BLAS_DSCAL = dscal_ - -const LAPACK_DPOTRF = dpotrf_ - -const BLAS_ZTRSV = ztrsv_ - -const BLAS_ZGEMV = zgemv_ - -const BLAS_ZTRSM = ztrsm_ - -const BLAS_ZGEMM = zgemm_ - -const BLAS_ZHERK = zherk_ - -const BLAS_ZGER = zgeru_ - -const BLAS_ZSCAL = zscal_ - -const LAPACK_ZPOTRF = zpotrf_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/i686-linux-gnu.jl b/lib/i686-linux-gnu.jl deleted file mode 100644 index d349983..0000000 --- a/lib/i686-linux-gnu.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_(n, alpha, Y, incy) - @ccall libcholmod.dscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_(n, alpha, Y, incy) - @ccall libcholmod.zscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_ - -const BLAS_DGEMV = dgemv_ - -const BLAS_DTRSM = dtrsm_ - -const BLAS_DGEMM = dgemm_ - -const BLAS_DSYRK = dsyrk_ - -const BLAS_DGER = dger_ - -const BLAS_DSCAL = dscal_ - -const LAPACK_DPOTRF = dpotrf_ - -const BLAS_ZTRSV = ztrsv_ - -const BLAS_ZGEMV = zgemv_ - -const BLAS_ZTRSM = ztrsm_ - -const BLAS_ZGEMM = zgemm_ - -const BLAS_ZHERK = zherk_ - -const BLAS_ZGER = zgeru_ - -const BLAS_ZSCAL = zscal_ - -const LAPACK_ZPOTRF = zpotrf_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/i686-linux-musl.jl b/lib/i686-linux-musl.jl deleted file mode 100644 index d349983..0000000 --- a/lib/i686-linux-musl.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_(n, alpha, Y, incy) - @ccall libcholmod.dscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_(n, alpha, Y, incy) - @ccall libcholmod.zscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_ - -const BLAS_DGEMV = dgemv_ - -const BLAS_DTRSM = dtrsm_ - -const BLAS_DGEMM = dgemm_ - -const BLAS_DSYRK = dsyrk_ - -const BLAS_DGER = dger_ - -const BLAS_DSCAL = dscal_ - -const LAPACK_DPOTRF = dpotrf_ - -const BLAS_ZTRSV = ztrsv_ - -const BLAS_ZGEMV = zgemv_ - -const BLAS_ZTRSM = ztrsm_ - -const BLAS_ZGEMM = zgemm_ - -const BLAS_ZHERK = zherk_ - -const BLAS_ZGER = zgeru_ - -const BLAS_ZSCAL = zscal_ - -const LAPACK_ZPOTRF = zpotrf_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/i686-w64-mingw32.jl b/lib/i686-w64-mingw32.jl deleted file mode 100644 index 572290c..0000000 --- a/lib/i686-w64-mingw32.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_(n, alpha, Y, incy) - @ccall libcholmod.dscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_(n, alpha, Y, incy) - @ccall libcholmod.zscal_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Microsoft Windows" - -const BLAS_DTRSV = dtrsv_ - -const BLAS_DGEMV = dgemv_ - -const BLAS_DTRSM = dtrsm_ - -const BLAS_DGEMM = dgemm_ - -const BLAS_DSYRK = dsyrk_ - -const BLAS_DGER = dger_ - -const BLAS_DSCAL = dscal_ - -const LAPACK_DPOTRF = dpotrf_ - -const BLAS_ZTRSV = ztrsv_ - -const BLAS_ZGEMV = zgemv_ - -const BLAS_ZTRSM = ztrsm_ - -const BLAS_ZGEMM = zgemm_ - -const BLAS_ZHERK = zherk_ - -const BLAS_ZGER = zgeru_ - -const BLAS_ZSCAL = zscal_ - -const LAPACK_ZPOTRF = zpotrf_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/powerpc64le-linux-gnu.jl b/lib/powerpc64le-linux-gnu.jl deleted file mode 100644 index d2839e7..0000000 --- a/lib/powerpc64le-linux-gnu.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/x86_64-apple-darwin14.jl b/lib/x86_64-apple-darwin14.jl deleted file mode 100644 index 963929b..0000000 --- a/lib/x86_64-apple-darwin14.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Mac" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/x86_64-linux-gnu.jl b/lib/x86_64-linux-gnu.jl deleted file mode 100644 index d2839e7..0000000 --- a/lib/x86_64-linux-gnu.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/x86_64-linux-musl.jl b/lib/x86_64-linux-musl.jl deleted file mode 100644 index d2839e7..0000000 --- a/lib/x86_64-linux-musl.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Linux" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/x86_64-unknown-freebsd.jl b/lib/x86_64-unknown-freebsd.jl deleted file mode 100644 index c362a70..0000000 --- a/lib/x86_64-unknown-freebsd.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clong, k2::Clong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clong, arg3::Clong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clong, k2::Clong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clong, arg2::Clong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clong}, arg2::Clong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Clong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Clong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{Clong}, arg9::Ptr{Clong}, arg10::Ptr{Clong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Ptr{Clong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clong}, arg7::Clong, arg8::Ptr{Clong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clong}, arg2::Csize_t, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_common})::Clong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clong, cset::Ptr{Cint}, csize::Clong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clong}, arg3::Clong, arg4::Ptr{Clong}, arg5::Clong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{Clong}, arg6::Ptr{Clong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clong}, arg4::Ptr{Clong}, arg5::Clong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clong}}, cc::Ptr{cholmod_common})::Clong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, P::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clong, Pe::Ptr{Clong}, Iw::Ptr{Clong}, Len::Ptr{Clong}, iwlen::Clong, pfree::Clong, Nv::Ptr{Clong}, Next::Ptr{Clong}, Last::Ptr{Clong}, Head::Ptr{Clong}, Elen::Ptr{Clong}, Degree::Ptr{Clong}, W::Ptr{Clong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong})::Clong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong})::Clong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clong, n_row::Clong, n_col::Clong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clong, A::Ptr{Clong}, p::Ptr{Clong}, perm::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clong}, stype::Clong)::Clong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clong, n_col::Clong, Alen::Clong, A::Ptr{Clong}, p::Ptr{Clong}, knobs::Ptr{Cdouble}, stats::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_nrows::Ptr{Clong}, Front_ncols::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_cols::Ptr{Clong}, p_nfr::Ptr{Clong}, InFront::Ptr{Clong}, cmember::Ptr{Clong})::Clong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clong}, Order::Ptr{Clong}, Temp::Ptr{Clong}, nn::Clong, nfr::Clong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clong, MaxFsize::Ptr{Clong}, Fnrows::Ptr{Clong}, Fncols::Ptr{Clong}, Parent::Ptr{Clong}, Npiv::Ptr{Clong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clong, Parent::Ptr{Clong}, Npiv::Ptr{Clong}, Fsize::Ptr{Clong}, Order::Ptr{Clong}, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Stack::Ptr{Clong}, Front_cols::Ptr{Clong}, cmember::Ptr{Clong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clong, k::Clong, Child::Ptr{Clong}, Sibling::Ptr{Clong}, Order::Ptr{Clong}, Stack::Ptr{Clong})::Clong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clong}, W::Ptr{Cdouble})::Clong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clong})::Clong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clong, Ap::Ptr{Clong}, Tj::Ptr{Clong})::Clong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble})::Clong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Rp::Ptr{Clong}, Ri::Ptr{Clong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clong)::Clong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clong}, unz::Ptr{Clong}, n_row::Ptr{Clong}, n_col::Ptr{Clong}, nz_udiag::Ptr{Clong}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clong}, Lj::Ptr{Clong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clong}, Ui::Ptr{Clong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clong}, Q::Ptr{Clong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clong}, n_col::Ptr{Clong}, n1::Ptr{Clong}, nz::Ptr{Clong}, nfr::Ptr{Clong}, nchains::Ptr{Clong}, P::Ptr{Clong}, Q::Ptr{Clong}, Front_npivcol::Ptr{Clong}, Front_parent::Ptr{Clong}, Front_1strow::Ptr{Clong}, Front_leftmostdesc::Ptr{Clong}, Chain_start::Ptr{Clong}, Chain_maxrows::Ptr{Clong}, Chain_maxcols::Ptr{Clong}, Symbolic::Ptr{Cvoid})::Clong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clong, n_col::Clong, Ap::Ptr{Clong}, Ai::Ptr{Clong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clong, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clong, n_col::Clong, nz::Clong, Ti::Ptr{Clong}, Tj::Ptr{Clong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clong, Perm::Ptr{Clong}, Control::Ptr{Cdouble})::Clong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = Clong - -const SuiteSparse_long_max = LONG_MAX - -const SuiteSparse_long_idd = "ld" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "unknown" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/lib/x86_64-w64-mingw32.jl b/lib/x86_64-w64-mingw32.jl deleted file mode 100644 index bf32407..0000000 --- a/lib/x86_64-w64-mingw32.jl +++ /dev/null @@ -1,3009 +0,0 @@ -mutable struct SuiteSparse_config_struct - malloc_func::Ptr{Cvoid} - calloc_func::Ptr{Cvoid} - realloc_func::Ptr{Cvoid} - free_func::Ptr{Cvoid} - printf_func::Ptr{Cvoid} - hypot_func::Ptr{Cvoid} - divcomplex_func::Ptr{Cvoid} - SuiteSparse_config_struct() = new() -end - -function SuiteSparse_start() - @ccall libcholmod.SuiteSparse_start()::Cvoid -end - -function SuiteSparse_finish() - @ccall libcholmod.SuiteSparse_finish()::Cvoid -end - -function SuiteSparse_malloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_malloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_calloc(nitems, size_of_item) - @ccall libcholmod.SuiteSparse_calloc(nitems::Csize_t, size_of_item::Csize_t)::Ptr{Cvoid} -end - -function SuiteSparse_realloc(nitems_new, nitems_old, size_of_item, p, ok) - @ccall libcholmod.SuiteSparse_realloc(nitems_new::Csize_t, nitems_old::Csize_t, size_of_item::Csize_t, p::Ptr{Cvoid}, ok::Ptr{Cint})::Ptr{Cvoid} -end - -function SuiteSparse_free(p) - @ccall libcholmod.SuiteSparse_free(p::Ptr{Cvoid})::Ptr{Cvoid} -end - -function SuiteSparse_tic(tic) - @ccall libcholmod.SuiteSparse_tic(tic::Ptr{Cdouble})::Cvoid -end - -function SuiteSparse_toc(tic) - @ccall libcholmod.SuiteSparse_toc(tic::Ptr{Cdouble})::Cdouble -end - -function SuiteSparse_time() - @ccall libcholmod.SuiteSparse_time()::Cdouble -end - -function SuiteSparse_hypot(x, y) - @ccall libcholmod.SuiteSparse_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function SuiteSparse_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.SuiteSparse_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function SuiteSparse_version(version) - @ccall libcholmod.SuiteSparse_version(version::Ptr{Cint})::Cint -end - -struct cholmod_method_struct - lnz::Cdouble - fl::Cdouble - prune_dense::Cdouble - prune_dense2::Cdouble - nd_oksep::Cdouble - other_1::NTuple{4, Cdouble} - nd_small::Csize_t - other_2::NTuple{4, Csize_t} - aggressive::Cint - order_for_lu::Cint - nd_compress::Cint - nd_camd::Cint - nd_components::Cint - ordering::Cint - other_3::NTuple{4, Csize_t} -end - -mutable struct cholmod_common_struct - dbound::Cdouble - grow0::Cdouble - grow1::Cdouble - grow2::Csize_t - maxrank::Csize_t - supernodal_switch::Cdouble - supernodal::Cint - final_asis::Cint - final_super::Cint - final_ll::Cint - final_pack::Cint - final_monotonic::Cint - final_resymbol::Cint - zrelax::NTuple{3, Cdouble} - nrelax::NTuple{3, Csize_t} - prefer_zomplex::Cint - prefer_upper::Cint - quick_return_if_not_posdef::Cint - prefer_binary::Cint - print::Cint - precise::Cint - try_catch::Cint - error_handler::Ptr{Cvoid} - nmethods::Cint - current::Cint - selected::Cint - method::NTuple{10, cholmod_method_struct} - postorder::Cint - default_nesdis::Cint - metis_memory::Cdouble - metis_dswitch::Cdouble - metis_nswitch::Csize_t - nrow::Csize_t - mark::Clonglong - iworksize::Csize_t - xworksize::Csize_t - Flag::Ptr{Cvoid} - Head::Ptr{Cvoid} - Xwork::Ptr{Cvoid} - Iwork::Ptr{Cvoid} - itype::Cint - dtype::Cint - no_workspace_reallocate::Cint - status::Cint - fl::Cdouble - lnz::Cdouble - anz::Cdouble - modfl::Cdouble - malloc_count::Csize_t - memory_usage::Csize_t - memory_inuse::Csize_t - nrealloc_col::Cdouble - nrealloc_factor::Cdouble - ndbounds_hit::Cdouble - rowfacfl::Cdouble - aatfl::Cdouble - called_nd::Cint - blas_ok::Cint - SPQR_grain::Cdouble - SPQR_small::Cdouble - SPQR_shrink::Cint - SPQR_nthreads::Cint - SPQR_flopcount::Cdouble - SPQR_analyze_time::Cdouble - SPQR_factorize_time::Cdouble - SPQR_solve_time::Cdouble - SPQR_flopcount_bound::Cdouble - SPQR_tol_used::Cdouble - SPQR_norm_E_fro::Cdouble - SPQR_istat::NTuple{10, Clonglong} - useGPU::Cint - maxGpuMemBytes::Csize_t - maxGpuMemFraction::Cdouble - gpuMemorySize::Csize_t - gpuKernelTime::Cdouble - gpuFlops::Clonglong - gpuNumKernelLaunches::Cint - cublasHandle::Ptr{Cvoid} - gpuStream::NTuple{8, Ptr{Cvoid}} - cublasEventPotrf::NTuple{3, Ptr{Cvoid}} - updateCKernelsComplete::Ptr{Cvoid} - updateCBuffersFree::NTuple{8, Ptr{Cvoid}} - dev_mempool::Ptr{Cvoid} - dev_mempool_size::Csize_t - host_pinned_mempool::Ptr{Cvoid} - host_pinned_mempool_size::Csize_t - devBuffSize::Csize_t - ibuffer::Cint - syrkStart::Cdouble - cholmod_cpu_gemm_time::Cdouble - cholmod_cpu_syrk_time::Cdouble - cholmod_cpu_trsm_time::Cdouble - cholmod_cpu_potrf_time::Cdouble - cholmod_gpu_gemm_time::Cdouble - cholmod_gpu_syrk_time::Cdouble - cholmod_gpu_trsm_time::Cdouble - cholmod_gpu_potrf_time::Cdouble - cholmod_assemble_time::Cdouble - cholmod_assemble_time2::Cdouble - cholmod_cpu_gemm_calls::Csize_t - cholmod_cpu_syrk_calls::Csize_t - cholmod_cpu_trsm_calls::Csize_t - cholmod_cpu_potrf_calls::Csize_t - cholmod_gpu_gemm_calls::Csize_t - cholmod_gpu_syrk_calls::Csize_t - cholmod_gpu_trsm_calls::Csize_t - cholmod_gpu_potrf_calls::Csize_t - cholmod_common_struct() = new() -end - -const cholmod_common = cholmod_common_struct - -function cholmod_start(Common) - @ccall libcholmod.cholmod_start(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_start(arg1) - @ccall libcholmod.cholmod_l_start(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_finish(Common) - @ccall libcholmod.cholmod_finish(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_finish(arg1) - @ccall libcholmod.cholmod_l_finish(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_defaults(Common) - @ccall libcholmod.cholmod_defaults(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_defaults(arg1) - @ccall libcholmod.cholmod_l_defaults(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_maxrank(n, Common) - @ccall libcholmod.cholmod_maxrank(n::Csize_t, Common::Ptr{cholmod_common})::Csize_t -end - -function cholmod_l_maxrank(arg1, arg2) - @ccall libcholmod.cholmod_l_maxrank(arg1::Csize_t, arg2::Ptr{cholmod_common})::Csize_t -end - -function cholmod_allocate_work(nrow, iworksize, xworksize, Common) - @ccall libcholmod.cholmod_allocate_work(nrow::Csize_t, iworksize::Csize_t, xworksize::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_allocate_work(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_allocate_work(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_free_work(Common) - @ccall libcholmod.cholmod_free_work(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_work(arg1) - @ccall libcholmod.cholmod_l_free_work(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_clear_flag(Common) - @ccall libcholmod.cholmod_clear_flag(Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_clear_flag(arg1) - @ccall libcholmod.cholmod_l_clear_flag(arg1::Ptr{cholmod_common})::Clonglong -end - -function cholmod_error(status, file, line, message, Common) - @ccall libcholmod.cholmod_error(status::Cint, file::Ptr{Cchar}, line::Cint, message::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_error(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_error(arg1::Cint, arg2::Ptr{Cchar}, arg3::Cint, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_dbound(dj, Common) - @ccall libcholmod.cholmod_dbound(dj::Cdouble, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_dbound(arg1, arg2) - @ccall libcholmod.cholmod_l_dbound(arg1::Cdouble, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_hypot(x, y) - @ccall libcholmod.cholmod_hypot(x::Cdouble, y::Cdouble)::Cdouble -end - -function cholmod_l_hypot(arg1, arg2) - @ccall libcholmod.cholmod_l_hypot(arg1::Cdouble, arg2::Cdouble)::Cdouble -end - -function cholmod_divcomplex(ar, ai, br, bi, cr, ci) - @ccall libcholmod.cholmod_divcomplex(ar::Cdouble, ai::Cdouble, br::Cdouble, bi::Cdouble, cr::Ptr{Cdouble}, ci::Ptr{Cdouble})::Cint -end - -function cholmod_l_divcomplex(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_divcomplex(arg1::Cdouble, arg2::Cdouble, arg3::Cdouble, arg4::Cdouble, arg5::Ptr{Cdouble}, arg6::Ptr{Cdouble})::Cint -end - -mutable struct cholmod_sparse_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - nz::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - sorted::Cint - packed::Cint - cholmod_sparse_struct() = new() -end - -const cholmod_sparse = cholmod_sparse_struct - -mutable struct cholmod_descendant_score_t - score::Cdouble - d::Clonglong - cholmod_descendant_score_t() = new() -end - -const descendantScore = cholmod_descendant_score_t - -function cholmod_score_comp(i, j) - @ccall libcholmod.cholmod_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_l_score_comp(i, j) - @ccall libcholmod.cholmod_l_score_comp(i::Ptr{cholmod_descendant_score_t}, j::Ptr{cholmod_descendant_score_t})::Cint -end - -function cholmod_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_sparse(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, sorted::Cint, packed::Cint, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_allocate_sparse(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_allocate_sparse(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_free_sparse(A, Common) - @ccall libcholmod.cholmod_free_sparse(A::Ptr{Ptr{cholmod_sparse}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_free_sparse(arg1::Ptr{Ptr{cholmod_sparse}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_sparse(nznew, A, Common) - @ccall libcholmod.cholmod_reallocate_sparse(nznew::Csize_t, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_sparse(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_nnz(A, Common) - @ccall libcholmod.cholmod_nnz(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_nnz(arg1, arg2) - @ccall libcholmod.cholmod_l_nnz(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Clonglong -end - -function cholmod_speye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_speye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_speye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_speye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_spzeros(nrow, ncol, nzmax, xtype, Common) - @ccall libcholmod.cholmod_spzeros(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spzeros(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_spzeros(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose(A, values, Common) - @ccall libcholmod.cholmod_transpose(A::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_transpose(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_transpose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_transpose_unsym(A, values, Perm, fset, fsize, F, Common) - @ccall libcholmod.cholmod_transpose_unsym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_unsym(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_transpose_unsym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Csize_t, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_transpose_sym(A, values, Perm, F, Common) - @ccall libcholmod.cholmod_transpose_sym(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, F::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_transpose_sym(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_transpose_sym(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clonglong}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_ptranspose(A, values, Perm, fset, fsize, Common) - @ccall libcholmod.cholmod_ptranspose(A::Ptr{cholmod_sparse}, values::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ptranspose(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ptranspose(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sort(A, Common) - @ccall libcholmod.cholmod_sort(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sort(arg1, arg2) - @ccall libcholmod.cholmod_l_sort(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_band(A, k1, k2, mode, Common) - @ccall libcholmod.cholmod_band(A::Ptr{cholmod_sparse}, k1::Clonglong, k2::Clonglong, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_band(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band(arg1::Ptr{cholmod_sparse}, arg2::Clonglong, arg3::Clonglong, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_band_inplace(k1, k2, mode, A, Common) - @ccall libcholmod.cholmod_band_inplace(k1::Clonglong, k2::Clonglong, mode::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_band_inplace(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_band_inplace(arg1::Clonglong, arg2::Clonglong, arg3::Cint, arg4::Ptr{cholmod_sparse}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_aat(A, fset, fsize, mode, Common) - @ccall libcholmod.cholmod_aat(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_aat(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_aat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_sparse(A, Common) - @ccall libcholmod.cholmod_copy_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy(A, stype, mode, Common) - @ccall libcholmod.cholmod_copy(A::Ptr{cholmod_sparse}, stype::Cint, mode::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_copy(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_copy(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_add(A, B, alpha, beta, values, sorted, Common) - @ccall libcholmod.cholmod_add(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_add(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_add(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Cint, arg6::Cint, arg7::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_sparse_xtype(to_xtype, A, Common) - @ccall libcholmod.cholmod_sparse_xtype(to_xtype::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sparse_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_sparse_xtype(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_factor_struct - n::Csize_t - minor::Csize_t - Perm::Ptr{Cvoid} - ColCount::Ptr{Cvoid} - IPerm::Ptr{Cvoid} - nzmax::Csize_t - p::Ptr{Cvoid} - i::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - nz::Ptr{Cvoid} - next::Ptr{Cvoid} - prev::Ptr{Cvoid} - nsuper::Csize_t - ssize::Csize_t - xsize::Csize_t - maxcsize::Csize_t - maxesize::Csize_t - super::Ptr{Cvoid} - pi::Ptr{Cvoid} - px::Ptr{Cvoid} - s::Ptr{Cvoid} - ordering::Cint - is_ll::Cint - is_super::Cint - is_monotonic::Cint - itype::Cint - xtype::Cint - dtype::Cint - useGPU::Cint - cholmod_factor_struct() = new() -end - -const cholmod_factor = cholmod_factor_struct - -function cholmod_allocate_factor(n, Common) - @ccall libcholmod.cholmod_allocate_factor(n::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_allocate_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_allocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_free_factor(L, Common) - @ccall libcholmod.cholmod_free_factor(L::Ptr{Ptr{cholmod_factor}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_free_factor(arg1::Ptr{Ptr{cholmod_factor}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_factor(nznew, L, Common) - @ccall libcholmod.cholmod_reallocate_factor(nznew::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_factor(arg1::Csize_t, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_change_factor(to_xtype, to_ll, to_super, to_packed, to_monotonic, L, Common) - @ccall libcholmod.cholmod_change_factor(to_xtype::Cint, to_ll::Cint, to_super::Cint, to_packed::Cint, to_monotonic::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_change_factor(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_change_factor(arg1::Cint, arg2::Cint, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_pack_factor(L, Common) - @ccall libcholmod.cholmod_pack_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_pack_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_pack_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_column(j, need, L, Common) - @ccall libcholmod.cholmod_reallocate_column(j::Csize_t, need::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_column(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_reallocate_column(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_factor_to_sparse(L, Common) - @ccall libcholmod.cholmod_factor_to_sparse(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_factor_to_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_factor_to_sparse(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_factor(L, Common) - @ccall libcholmod.cholmod_copy_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_copy_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factor_xtype(to_xtype, L, Common) - @ccall libcholmod.cholmod_factor_xtype(to_xtype::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factor_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factor_xtype(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_dense_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - d::Csize_t - x::Ptr{Cvoid} - z::Ptr{Cvoid} - xtype::Cint - dtype::Cint - cholmod_dense_struct() = new() -end - -const cholmod_dense = cholmod_dense_struct - -function cholmod_allocate_dense(nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_allocate_dense(nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_allocate_dense(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_allocate_dense(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_zeros(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_zeros(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_zeros(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_zeros(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_ones(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_ones(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ones(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_ones(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_eye(nrow, ncol, xtype, Common) - @ccall libcholmod.cholmod_eye(nrow::Csize_t, ncol::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_eye(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_eye(arg1::Csize_t, arg2::Csize_t, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_free_dense(X, Common) - @ccall libcholmod.cholmod_free_dense(X::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_free_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_ensure_dense(XHandle, nrow, ncol, d, xtype, Common) - @ccall libcholmod.cholmod_ensure_dense(XHandle::Ptr{Ptr{cholmod_dense}}, nrow::Csize_t, ncol::Csize_t, d::Csize_t, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_ensure_dense(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ensure_dense(arg1::Ptr{Ptr{cholmod_dense}}, arg2::Csize_t, arg3::Csize_t, arg4::Csize_t, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_sparse_to_dense(A, Common) - @ccall libcholmod.cholmod_sparse_to_dense(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_sparse_to_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_dense(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_dense_to_sparse(X, values, Common) - @ccall libcholmod.cholmod_dense_to_sparse(X::Ptr{cholmod_dense}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_dense_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_to_sparse(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_dense(X, Common) - @ccall libcholmod.cholmod_copy_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_copy_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_copy_dense2(X, Y, Common) - @ccall libcholmod.cholmod_copy_dense2(X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_copy_dense2(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_copy_dense2(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_dense_xtype(to_xtype, X, Common) - @ccall libcholmod.cholmod_dense_xtype(to_xtype::Cint, X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_dense_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_dense_xtype(arg1::Cint, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_common})::Cint -end - -mutable struct cholmod_triplet_struct - nrow::Csize_t - ncol::Csize_t - nzmax::Csize_t - nnz::Csize_t - i::Ptr{Cvoid} - j::Ptr{Cvoid} - x::Ptr{Cvoid} - z::Ptr{Cvoid} - stype::Cint - itype::Cint - xtype::Cint - dtype::Cint - cholmod_triplet_struct() = new() -end - -const cholmod_triplet = cholmod_triplet_struct - -function cholmod_allocate_triplet(nrow, ncol, nzmax, stype, xtype, Common) - @ccall libcholmod.cholmod_allocate_triplet(nrow::Csize_t, ncol::Csize_t, nzmax::Csize_t, stype::Cint, xtype::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_allocate_triplet(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_allocate_triplet(arg1::Csize_t, arg2::Csize_t, arg3::Csize_t, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_free_triplet(T, Common) - @ccall libcholmod.cholmod_free_triplet(T::Ptr{Ptr{cholmod_triplet}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_free_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_free_triplet(arg1::Ptr{Ptr{cholmod_triplet}}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_reallocate_triplet(nznew, T, Common) - @ccall libcholmod.cholmod_reallocate_triplet(nznew::Csize_t, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_reallocate_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_reallocate_triplet(arg1::Csize_t, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_sparse_to_triplet(A, Common) - @ccall libcholmod.cholmod_sparse_to_triplet(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_sparse_to_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_sparse_to_triplet(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_to_sparse(T, nzmax, Common) - @ccall libcholmod.cholmod_triplet_to_sparse(T::Ptr{cholmod_triplet}, nzmax::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_triplet_to_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_to_sparse(arg1::Ptr{cholmod_triplet}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_copy_triplet(T, Common) - @ccall libcholmod.cholmod_copy_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_copy_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_copy_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_triplet_xtype(to_xtype, T, Common) - @ccall libcholmod.cholmod_triplet_xtype(to_xtype::Cint, T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_triplet_xtype(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_triplet_xtype(arg1::Cint, arg2::Ptr{cholmod_triplet}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_malloc(n, size, Common) - @ccall libcholmod.cholmod_malloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_malloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_malloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_calloc(n, size, Common) - @ccall libcholmod.cholmod_calloc(n::Csize_t, size::Csize_t, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_calloc(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_calloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_free(n, size, p, Common) - @ccall libcholmod.cholmod_free(n::Csize_t, size::Csize_t, p::Ptr{Cvoid}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_free(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_free(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc(nnew, size, p, n, Common) - @ccall libcholmod.cholmod_realloc(nnew::Csize_t, size::Csize_t, p::Ptr{Cvoid}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_realloc(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_realloc(arg1::Csize_t, arg2::Csize_t, arg3::Ptr{Cvoid}, arg4::Ptr{Csize_t}, arg5::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_realloc_multiple(nnew, nint, xtype, Iblock, Jblock, Xblock, Zblock, n, Common) - @ccall libcholmod.cholmod_realloc_multiple(nnew::Csize_t, nint::Cint, xtype::Cint, Iblock::Ptr{Ptr{Cvoid}}, Jblock::Ptr{Ptr{Cvoid}}, Xblock::Ptr{Ptr{Cvoid}}, Zblock::Ptr{Ptr{Cvoid}}, n::Ptr{Csize_t}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_realloc_multiple(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_realloc_multiple(arg1::Csize_t, arg2::Cint, arg3::Cint, arg4::Ptr{Ptr{Cvoid}}, arg5::Ptr{Ptr{Cvoid}}, arg6::Ptr{Ptr{Cvoid}}, arg7::Ptr{Ptr{Cvoid}}, arg8::Ptr{Csize_t}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_version(version) - @ccall libcholmod.cholmod_version(version::Ptr{Cint})::Cint -end - -function cholmod_l_version(version) - @ccall libcholmod.cholmod_l_version(version::Ptr{Cint})::Cint -end - -function cholmod_check_common(Common) - @ccall libcholmod.cholmod_check_common(Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_common(arg1) - @ccall libcholmod.cholmod_l_check_common(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_print_common(name, Common) - @ccall libcholmod.cholmod_print_common(name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_common(arg1, arg2) - @ccall libcholmod.cholmod_l_print_common(arg1::Ptr{Cchar}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_gpu_stats(arg1) - @ccall libcholmod.cholmod_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_l_gpu_stats(arg1) - @ccall libcholmod.cholmod_l_gpu_stats(arg1::Ptr{cholmod_common})::Cint -end - -function cholmod_check_sparse(A, Common) - @ccall libcholmod.cholmod_check_sparse(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_check_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_sparse(A, name, Common) - @ccall libcholmod.cholmod_print_sparse(A::Ptr{cholmod_sparse}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_sparse(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_dense(X, Common) - @ccall libcholmod.cholmod_check_dense(X::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_check_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_dense(X, name, Common) - @ccall libcholmod.cholmod_print_dense(X::Ptr{cholmod_dense}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_dense(arg1::Ptr{cholmod_dense}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_factor(L, Common) - @ccall libcholmod.cholmod_check_factor(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_factor(arg1, arg2) - @ccall libcholmod.cholmod_l_check_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_factor(L, name, Common) - @ccall libcholmod.cholmod_print_factor(L::Ptr{cholmod_factor}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_factor(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_factor(arg1::Ptr{cholmod_factor}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_triplet(T, Common) - @ccall libcholmod.cholmod_check_triplet(T::Ptr{cholmod_triplet}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_check_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{cholmod_common})::Cint -end - -function cholmod_print_triplet(T, name, Common) - @ccall libcholmod.cholmod_print_triplet(T::Ptr{cholmod_triplet}, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_triplet(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_print_triplet(arg1::Ptr{cholmod_triplet}, arg2::Ptr{Cchar}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_check_subset(Set, len, n, Common) - @ccall libcholmod.cholmod_check_subset(Set::Ptr{Cint}, len::Clonglong, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_subset(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_subset(arg1::Ptr{Clonglong}, arg2::Clonglong, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_subset(Set, len, n, name, Common) - @ccall libcholmod.cholmod_print_subset(Set::Ptr{Cint}, len::Clonglong, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_subset(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_subset(arg1::Ptr{Clonglong}, arg2::Clonglong, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_perm(Perm, len, n, Common) - @ccall libcholmod.cholmod_check_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_perm(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_check_perm(arg1::Ptr{Clonglong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_print_perm(Perm, len, n, name, Common) - @ccall libcholmod.cholmod_print_perm(Perm::Ptr{Cint}, len::Csize_t, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_perm(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_print_perm(arg1::Ptr{Clonglong}, arg2::Csize_t, arg3::Csize_t, arg4::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_check_parent(Parent, n, Common) - @ccall libcholmod.cholmod_check_parent(Parent::Ptr{Cint}, n::Csize_t, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_check_parent(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_check_parent(arg1::Ptr{Clonglong}, arg2::Csize_t, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_print_parent(Parent, n, name, Common) - @ccall libcholmod.cholmod_print_parent(Parent::Ptr{Cint}, n::Csize_t, name::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_print_parent(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_print_parent(arg1::Ptr{Clonglong}, arg2::Csize_t, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_read_sparse(f, Common) - @ccall libcholmod.cholmod_read_sparse(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_read_sparse(arg1, arg2) - @ccall libcholmod.cholmod_l_read_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_read_triplet(f, Common) - @ccall libcholmod.cholmod_read_triplet(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_l_read_triplet(arg1, arg2) - @ccall libcholmod.cholmod_l_read_triplet(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_triplet} -end - -function cholmod_read_dense(f, Common) - @ccall libcholmod.cholmod_read_dense(f::Ptr{Libc.FILE}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_read_dense(arg1, arg2) - @ccall libcholmod.cholmod_l_read_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_read_matrix(f, prefer, mtype, Common) - @ccall libcholmod.cholmod_read_matrix(f::Ptr{Libc.FILE}, prefer::Cint, mtype::Ptr{Cint}, Common::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_l_read_matrix(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_read_matrix(arg1::Ptr{Libc.FILE}, arg2::Cint, arg3::Ptr{Cint}, arg4::Ptr{cholmod_common})::Ptr{Cvoid} -end - -function cholmod_write_sparse(f, A, Z, comments, Common) - @ccall libcholmod.cholmod_write_sparse(f::Ptr{Libc.FILE}, A::Ptr{cholmod_sparse}, Z::Ptr{cholmod_sparse}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_sparse(arg1, arg2, arg3, c, arg5) - @ccall libcholmod.cholmod_l_write_sparse(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, c::Ptr{Cchar}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_write_dense(f, X, comments, Common) - @ccall libcholmod.cholmod_write_dense(f::Ptr{Libc.FILE}, X::Ptr{cholmod_dense}, comments::Ptr{Cchar}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_write_dense(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_write_dense(arg1::Ptr{Libc.FILE}, arg2::Ptr{cholmod_dense}, arg3::Ptr{Cchar}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_ccolamd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_ccolamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_ccolamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ccolamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{Clonglong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_csymamd(A, Cmember, Perm, Common) - @ccall libcholmod.cholmod_csymamd(A::Ptr{cholmod_sparse}, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_csymamd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_csymamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Ptr{Clonglong}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_camd(A, fset, fsize, Cmember, Perm, Common) - @ccall libcholmod.cholmod_camd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Cmember::Ptr{Cint}, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_camd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_camd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{Clonglong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_nested_dissection(A, fset, fsize, Perm, CParent, Cmember, Common) - @ccall libcholmod.cholmod_nested_dissection(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_nested_dissection(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_nested_dissection(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{Clonglong}, arg6::Ptr{Clonglong}, arg7::Ptr{cholmod_common})::Clonglong -end - -function cholmod_metis(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_metis(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_metis(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_metis(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clonglong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_bisect(A, fset, fsize, compress, Partition, Common) - @ccall libcholmod.cholmod_bisect(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, compress::Cint, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_bisect(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_bisect(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clonglong}, arg6::Ptr{cholmod_common})::Clonglong -end - -function cholmod_metis_bisector(A, Anw, Aew, Partition, Common) - @ccall libcholmod.cholmod_metis_bisector(A::Ptr{cholmod_sparse}, Anw::Ptr{Cint}, Aew::Ptr{Cint}, Partition::Ptr{Cint}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_metis_bisector(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_metis_bisector(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_common})::Clonglong -end - -function cholmod_collapse_septree(n, ncomponents, nd_oksep, nd_small, CParent, Cmember, Common) - @ccall libcholmod.cholmod_collapse_septree(n::Csize_t, ncomponents::Csize_t, nd_oksep::Cdouble, nd_small::Csize_t, CParent::Ptr{Cint}, Cmember::Ptr{Cint}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_collapse_septree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_collapse_septree(arg1::Csize_t, arg2::Csize_t, arg3::Cdouble, arg4::Csize_t, arg5::Ptr{Clonglong}, arg6::Ptr{Clonglong}, arg7::Ptr{cholmod_common})::Clonglong -end - -function cholmod_super_symbolic(A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_symbolic(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clonglong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_symbolic2(for_whom, A, F, Parent, L, Common) - @ccall libcholmod.cholmod_super_symbolic2(for_whom::Cint, A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_symbolic2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_super_symbolic2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_super_numeric(A, F, beta, L, Common) - @ccall libcholmod.cholmod_super_numeric(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_numeric(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_super_numeric(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_super_lsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_lsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_lsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_lsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_super_ltsolve(L, X, E, Common) - @ccall libcholmod.cholmod_super_ltsolve(L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, E::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_super_ltsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_super_ltsolve(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_dense}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze(A, Common) - @ccall libcholmod.cholmod_analyze(A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze(arg1, arg2) - @ccall libcholmod.cholmod_l_analyze(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p(A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p(A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_analyze_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Ptr{Clonglong}, arg4::Csize_t, arg5::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_analyze_p2(for_whom, A, UserPerm, fset, fsize, Common) - @ccall libcholmod.cholmod_analyze_p2(for_whom::Cint, A::Ptr{cholmod_sparse}, UserPerm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Common::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_l_analyze_p2(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_analyze_p2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Csize_t, arg6::Ptr{cholmod_common})::Ptr{cholmod_factor} -end - -function cholmod_factorize(A, L, Common) - @ccall libcholmod.cholmod_factorize(A::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_factorize(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_factorize_p(A, beta, fset, fsize, L, Common) - @ccall libcholmod.cholmod_factorize_p(A::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, fset::Ptr{Cint}, fsize::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_factorize_p(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_factorize_p(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Cdouble}, arg3::Ptr{Clonglong}, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_solve(sys, L, B, Common) - @ccall libcholmod.cholmod_solve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_l_solve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_solve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function cholmod_solve2(sys, L, B, Bset, X_Handle, Xset_Handle, Y_Handle, E_Handle, Common) - @ccall libcholmod.cholmod_solve2(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_dense}, Bset::Ptr{cholmod_sparse}, X_Handle::Ptr{Ptr{cholmod_dense}}, Xset_Handle::Ptr{Ptr{cholmod_sparse}}, Y_Handle::Ptr{Ptr{cholmod_dense}}, E_Handle::Ptr{Ptr{cholmod_dense}}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_solve2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_solve2(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_dense}, arg4::Ptr{cholmod_sparse}, arg5::Ptr{Ptr{cholmod_dense}}, arg6::Ptr{Ptr{cholmod_sparse}}, arg7::Ptr{Ptr{cholmod_dense}}, arg8::Ptr{Ptr{cholmod_dense}}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_spsolve(sys, L, B, Common) - @ccall libcholmod.cholmod_spsolve(sys::Cint, L::Ptr{cholmod_factor}, B::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_spsolve(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_spsolve(arg1::Cint, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_etree(A, Parent, Common) - @ccall libcholmod.cholmod_etree(A::Ptr{cholmod_sparse}, Parent::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_etree(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_etree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_rowcolcounts(A, fset, fsize, Parent, Post, RowCount, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_rowcolcounts(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, RowCount::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowcolcounts(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowcolcounts(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{Clonglong}, arg6::Ptr{Clonglong}, arg7::Ptr{Clonglong}, arg8::Ptr{Clonglong}, arg9::Ptr{Clonglong}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_analyze_ordering(A, ordering, Perm, fset, fsize, Parent, Post, ColCount, First, Level, Common) - @ccall libcholmod.cholmod_analyze_ordering(A::Ptr{cholmod_sparse}, ordering::Cint, Perm::Ptr{Cint}, fset::Ptr{Cint}, fsize::Csize_t, Parent::Ptr{Cint}, Post::Ptr{Cint}, ColCount::Ptr{Cint}, First::Ptr{Cint}, Level::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_analyze_ordering(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - @ccall libcholmod.cholmod_l_analyze_ordering(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Csize_t, arg6::Ptr{Clonglong}, arg7::Ptr{Clonglong}, arg8::Ptr{Clonglong}, arg9::Ptr{Clonglong}, arg10::Ptr{Clonglong}, arg11::Ptr{cholmod_common})::Cint -end - -function cholmod_amd(A, fset, fsize, Perm, Common) - @ccall libcholmod.cholmod_amd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_amd(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_amd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_common})::Cint -end - -function cholmod_colamd(A, fset, fsize, postorder, Perm, Common) - @ccall libcholmod.cholmod_colamd(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, postorder::Cint, Perm::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_colamd(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_colamd(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{Clonglong}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac(A, F, beta, kstart, kend, L, Common) - @ccall libcholmod.cholmod_rowfac(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowfac(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask(A, F, beta, kstart, kend, mask, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_rowfac_mask(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clonglong}, arg7::Ptr{Clonglong}, arg8::Ptr{cholmod_factor}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowfac_mask2(A, F, beta, kstart, kend, mask, maskmark, RLinkUp, L, Common) - @ccall libcholmod.cholmod_rowfac_mask2(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, beta::Ptr{Cdouble}, kstart::Csize_t, kend::Csize_t, mask::Ptr{Cint}, maskmark::Cint, RLinkUp::Ptr{Cint}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowfac_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) - @ccall libcholmod.cholmod_l_rowfac_mask2(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Csize_t, arg5::Csize_t, arg6::Ptr{Clonglong}, arg7::Clonglong, arg8::Ptr{Clonglong}, arg9::Ptr{cholmod_factor}, arg10::Ptr{cholmod_common})::Cint -end - -function cholmod_row_subtree(A, F, k, Parent, R, Common) - @ccall libcholmod.cholmod_row_subtree(A::Ptr{cholmod_sparse}, F::Ptr{cholmod_sparse}, k::Csize_t, Parent::Ptr{Cint}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_subtree(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_row_subtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Csize_t, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_sparse}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_lsolve_pattern(B, L, X, Common) - @ccall libcholmod.cholmod_lsolve_pattern(B::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_lsolve_pattern(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_lsolve_pattern(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_factor}, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_row_lsubtree(A, Fi, fnz, k, L, R, Common) - @ccall libcholmod.cholmod_row_lsubtree(A::Ptr{cholmod_sparse}, Fi::Ptr{Cint}, fnz::Csize_t, k::Csize_t, L::Ptr{cholmod_factor}, R::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_row_lsubtree(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_row_lsubtree(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Csize_t, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_sparse}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_resymbol_noperm(A, fset, fsize, pack, L, Common) - @ccall libcholmod.cholmod_resymbol_noperm(A::Ptr{cholmod_sparse}, fset::Ptr{Cint}, fsize::Csize_t, pack::Cint, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_resymbol_noperm(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_resymbol_noperm(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Csize_t, arg4::Cint, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_rcond(L, Common) - @ccall libcholmod.cholmod_rcond(L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_rcond(arg1, arg2) - @ccall libcholmod.cholmod_l_rcond(arg1::Ptr{cholmod_factor}, arg2::Ptr{cholmod_common})::Cdouble -end - -function cholmod_postorder(Parent, n, Weight_p, Post, Common) - @ccall libcholmod.cholmod_postorder(Parent::Ptr{Cint}, n::Csize_t, Weight_p::Ptr{Cint}, Post::Ptr{Cint}, Common::Ptr{cholmod_common})::Clonglong -end - -function cholmod_l_postorder(arg1, arg2, arg3, arg4, arg5) - @ccall libcholmod.cholmod_l_postorder(arg1::Ptr{Clonglong}, arg2::Csize_t, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_common})::Clonglong -end - -function cholmod_drop(tol, A, Common) - @ccall libcholmod.cholmod_drop(tol::Cdouble, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_drop(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_drop(arg1::Cdouble, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_common})::Cint -end - -function cholmod_norm_dense(X, norm, Common) - @ccall libcholmod.cholmod_norm_dense(X::Ptr{cholmod_dense}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_dense(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_dense(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_norm_sparse(A, norm, Common) - @ccall libcholmod.cholmod_norm_sparse(A::Ptr{cholmod_sparse}, norm::Cint, Common::Ptr{cholmod_common})::Cdouble -end - -function cholmod_l_norm_sparse(arg1, arg2, arg3) - @ccall libcholmod.cholmod_l_norm_sparse(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{cholmod_common})::Cdouble -end - -function cholmod_horzcat(A, B, values, Common) - @ccall libcholmod.cholmod_horzcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_horzcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_horzcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_scale(S, scale, A, Common) - @ccall libcholmod.cholmod_scale(S::Ptr{cholmod_dense}, scale::Cint, A::Ptr{cholmod_sparse}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_scale(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_scale(arg1::Ptr{cholmod_dense}, arg2::Cint, arg3::Ptr{cholmod_sparse}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_sdmult(A, transpose, alpha, beta, X, Y, Common) - @ccall libcholmod.cholmod_sdmult(A::Ptr{cholmod_sparse}, transpose::Cint, alpha::Ptr{Cdouble}, beta::Ptr{Cdouble}, X::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_sdmult(arg1, arg2, arg3, arg4, arg5, Y, arg7) - @ccall libcholmod.cholmod_l_sdmult(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Cdouble}, arg4::Ptr{Cdouble}, arg5::Ptr{cholmod_dense}, Y::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_ssmult(A, B, stype, values, sorted, Common) - @ccall libcholmod.cholmod_ssmult(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, stype::Cint, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_ssmult(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_ssmult(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Cint, arg5::Cint, arg6::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_submatrix(A, rset, rsize, cset, csize, values, sorted, Common) - @ccall libcholmod.cholmod_submatrix(A::Ptr{cholmod_sparse}, rset::Ptr{Cint}, rsize::Clonglong, cset::Ptr{Cint}, csize::Clonglong, values::Cint, sorted::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_submatrix(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_submatrix(arg1::Ptr{cholmod_sparse}, arg2::Ptr{Clonglong}, arg3::Clonglong, arg4::Ptr{Clonglong}, arg5::Clonglong, arg6::Cint, arg7::Cint, arg8::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_vertcat(A, B, values, Common) - @ccall libcholmod.cholmod_vertcat(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, values::Cint, Common::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_l_vertcat(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_vertcat(arg1::Ptr{cholmod_sparse}, arg2::Ptr{cholmod_sparse}, arg3::Cint, arg4::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -function cholmod_symmetry(A, option, xmatched, pmatched, nzoffdiag, nzdiag, Common) - @ccall libcholmod.cholmod_symmetry(A::Ptr{cholmod_sparse}, option::Cint, xmatched::Ptr{Cint}, pmatched::Ptr{Cint}, nzoffdiag::Ptr{Cint}, nzdiag::Ptr{Cint}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_symmetry(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_symmetry(arg1::Ptr{cholmod_sparse}, arg2::Cint, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Ptr{Clonglong}, arg6::Ptr{Clonglong}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown(update, C, L, Common) - @ccall libcholmod.cholmod_updown(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_updown(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_solve(update, C, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_solve(update::Cint, C::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_solve(arg1, arg2, arg3, arg4, arg5, arg6) - @ccall libcholmod.cholmod_l_updown_solve(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_dense}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mark(update, C, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mark(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_updown_mark(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clonglong}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask(update, C, colmark, mask, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_updown_mask(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_updown_mask2(update, C, colmark, mask, maskmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_updown_mask2(update::Cint, C::Ptr{cholmod_sparse}, colmark::Ptr{Cint}, mask::Ptr{Cint}, maskmark::Cint, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_updown_mask2(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - @ccall libcholmod.cholmod_l_updown_mask2(arg1::Cint, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Clonglong}, arg4::Ptr{Clonglong}, arg5::Clonglong, arg6::Ptr{cholmod_factor}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_dense}, arg9::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd(k, R, L, Common) - @ccall libcholmod.cholmod_rowadd(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowadd(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_solve(k, R, bk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_solve(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowadd_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowadd_mark(k, R, bk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowadd_mark(k::Csize_t, R::Ptr{cholmod_sparse}, bk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowadd_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowadd_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel(k, R, L, Common) - @ccall libcholmod.cholmod_rowdel(k::Csize_t, R::Ptr{cholmod_sparse}, L::Ptr{cholmod_factor}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel(arg1, arg2, arg3, arg4) - @ccall libcholmod.cholmod_l_rowdel(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{cholmod_factor}, arg4::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_solve(k, R, yk, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_solve(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_solve(arg1, arg2, arg3, arg4, arg5, arg6, arg7) - @ccall libcholmod.cholmod_l_rowdel_solve(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{cholmod_factor}, arg5::Ptr{cholmod_dense}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_common})::Cint -end - -function cholmod_rowdel_mark(k, R, yk, colmark, L, X, DeltaB, Common) - @ccall libcholmod.cholmod_rowdel_mark(k::Csize_t, R::Ptr{cholmod_sparse}, yk::Ptr{Cdouble}, colmark::Ptr{Cint}, L::Ptr{cholmod_factor}, X::Ptr{cholmod_dense}, DeltaB::Ptr{cholmod_dense}, Common::Ptr{cholmod_common})::Cint -end - -function cholmod_l_rowdel_mark(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - @ccall libcholmod.cholmod_l_rowdel_mark(arg1::Csize_t, arg2::Ptr{cholmod_sparse}, arg3::Ptr{Cdouble}, arg4::Ptr{Clonglong}, arg5::Ptr{cholmod_factor}, arg6::Ptr{cholmod_dense}, arg7::Ptr{cholmod_dense}, arg8::Ptr{cholmod_common})::Cint -end - -function dtrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.dtrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function dgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.dgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dtrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.dtrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function dgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.dgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dsyrk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.dsyrk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function dger_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.dger_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function dscal_64_(n, alpha, Y, incy) - @ccall libcholmod.dscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function dpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.dpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function ztrsv_64_(uplo, trans, diag, n, A, lda, X, incx) - @ccall libcholmod.ztrsv_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, diag::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint})::Cvoid -end - -function zgemv_64_(trans, m, n, alpha, A, lda, X, incx, beta, Y, incy) - @ccall libcholmod.zgemv_64_(trans::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, X::Ptr{Cdouble}, incx::Ptr{Cint}, beta::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function ztrsm_64_(side, uplo, transa, diag, m, n, alpha, A, lda, B, ldb) - @ccall libcholmod.ztrsm_64_(side::Ptr{Cchar}, uplo::Ptr{Cchar}, transa::Ptr{Cchar}, diag::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint})::Cvoid -end - -function zgemm_64_(transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) - @ccall libcholmod.zgemm_64_(transa::Ptr{Cchar}, transb::Ptr{Cchar}, m::Ptr{Cint}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, B::Ptr{Cdouble}, ldb::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zherk_64_(uplo, trans, n, k, alpha, A, lda, beta, C, ldc) - @ccall libcholmod.zherk_64_(uplo::Ptr{Cchar}, trans::Ptr{Cchar}, n::Ptr{Cint}, k::Ptr{Cint}, alpha::Ptr{Cdouble}, A::Ptr{Cdouble}, lda::Ptr{Cint}, beta::Ptr{Cdouble}, C::Ptr{Cdouble}, ldc::Ptr{Cint})::Cvoid -end - -function zgeru_64_(m, n, alpha, X, incx, Y, incy, A, lda) - @ccall libcholmod.zgeru_64_(m::Ptr{Cint}, n::Ptr{Cint}, alpha::Ptr{Cdouble}, X::Ptr{Cdouble}, incx::Ptr{Cint}, Y::Ptr{Cdouble}, incy::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint})::Cvoid -end - -function zscal_64_(n, alpha, Y, incy) - @ccall libcholmod.zscal_64_(n::Ptr{Cint}, alpha::Ptr{Cdouble}, Y::Ptr{Cdouble}, incy::Ptr{Cint})::Cvoid -end - -function zpotrf_64_(uplo, n, A, lda, info) - @ccall libcholmod.zpotrf_64_(uplo::Ptr{Cchar}, n::Ptr{Cint}, A::Ptr{Cdouble}, lda::Ptr{Cint}, info::Ptr{Cint})::Cvoid -end - -function SuiteSparseQR_C(ordering, tol, econ, getCTX, A, Bsparse, Bdense, Zsparse, Zdense, R, E, H, HPinv, HTau, cc) - @ccall libspqr.SuiteSparseQR_C(ordering::Cint, tol::Cdouble, econ::Clonglong, getCTX::Cint, A::Ptr{cholmod_sparse}, Bsparse::Ptr{cholmod_sparse}, Bdense::Ptr{cholmod_dense}, Zsparse::Ptr{Ptr{cholmod_sparse}}, Zdense::Ptr{Ptr{cholmod_dense}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clonglong}}, H::Ptr{Ptr{cholmod_sparse}}, HPinv::Ptr{Ptr{Clonglong}}, HTau::Ptr{Ptr{cholmod_dense}}, cc::Ptr{cholmod_common})::Clonglong -end - -function SuiteSparseQR_C_QR(ordering, tol, econ, A, Q, R, E, cc) - @ccall libspqr.SuiteSparseQR_C_QR(ordering::Cint, tol::Cdouble, econ::Clonglong, A::Ptr{cholmod_sparse}, Q::Ptr{Ptr{cholmod_sparse}}, R::Ptr{Ptr{cholmod_sparse}}, E::Ptr{Ptr{Clonglong}}, cc::Ptr{cholmod_common})::Clonglong -end - -function SuiteSparseQR_C_backslash(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_default(A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_default(A::Ptr{cholmod_sparse}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_backslash_sparse(ordering, tol, A, B, cc) - @ccall libspqr.SuiteSparseQR_C_backslash_sparse(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, B::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{cholmod_sparse} -end - -mutable struct SuiteSparseQR_C_factorization_struct - xtype::Cint - factors::Ptr{Cvoid} - SuiteSparseQR_C_factorization_struct() = new() -end - -const SuiteSparseQR_C_factorization = SuiteSparseQR_C_factorization_struct - -function SuiteSparseQR_C_factorize(ordering, tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_factorize(ordering::Cint, tol::Cdouble, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_symbolic(ordering, allow_tol, A, cc) - @ccall libspqr.SuiteSparseQR_C_symbolic(ordering::Cint, allow_tol::Cint, A::Ptr{cholmod_sparse}, cc::Ptr{cholmod_common})::Ptr{SuiteSparseQR_C_factorization} -end - -function SuiteSparseQR_C_numeric(tol, A, QR, cc) - @ccall libspqr.SuiteSparseQR_C_numeric(tol::Cdouble, A::Ptr{cholmod_sparse}, QR::Ptr{SuiteSparseQR_C_factorization}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_free(QR, cc) - @ccall libspqr.SuiteSparseQR_C_free(QR::Ptr{Ptr{SuiteSparseQR_C_factorization}}, cc::Ptr{cholmod_common})::Cint -end - -function SuiteSparseQR_C_solve(system, QR, B, cc) - @ccall libspqr.SuiteSparseQR_C_solve(system::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, B::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function SuiteSparseQR_C_qmult(method, QR, X, cc) - @ccall libspqr.SuiteSparseQR_C_qmult(method::Cint, QR::Ptr{SuiteSparseQR_C_factorization}, X::Ptr{cholmod_dense}, cc::Ptr{cholmod_common})::Ptr{cholmod_dense} -end - -function amd_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_order(n::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, P::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function amd_l_order(n, Ap, Ai, P, Control, Info) - @ccall libamd.amd_l_order(n::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, P::Ptr{Clonglong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function amd_2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_2(n::Cint, Pe::Ptr{Cint}, Iw::Ptr{Cint}, Len::Ptr{Cint}, iwlen::Cint, pfree::Cint, Nv::Ptr{Cint}, Next::Ptr{Cint}, Last::Ptr{Cint}, Head::Ptr{Cint}, Elen::Ptr{Cint}, Degree::Ptr{Cint}, W::Ptr{Cint}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_l2(n, Pe, Iw, Len, iwlen, pfree, Nv, Next, Last, Head, Elen, Degree, W, Control, Info) - @ccall libamd.amd_l2(n::Clonglong, Pe::Ptr{Clonglong}, Iw::Ptr{Clonglong}, Len::Ptr{Clonglong}, iwlen::Clonglong, pfree::Clonglong, Nv::Ptr{Clonglong}, Next::Ptr{Clonglong}, Last::Ptr{Clonglong}, Head::Ptr{Clonglong}, Elen::Ptr{Clonglong}, Degree::Ptr{Clonglong}, W::Ptr{Clonglong}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function amd_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_valid(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint})::Cint -end - -function amd_l_valid(n_row, n_col, Ap, Ai) - @ccall libamd.amd_l_valid(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong})::Clonglong -end - -function amd_defaults(Control) - @ccall libamd.amd_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_defaults(Control) - @ccall libamd.amd_l_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function amd_control(Control) - @ccall libamd.amd_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_l_control(Control) - @ccall libamd.amd_l_control(Control::Ptr{Cdouble})::Cvoid -end - -function amd_info(Info) - @ccall libamd.amd_info(Info::Ptr{Cdouble})::Cvoid -end - -function amd_l_info(Info) - @ccall libamd.amd_l_info(Info::Ptr{Cdouble})::Cvoid -end - -function colamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function colamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.colamd_l_recommended(nnz::Clonglong, n_row::Clonglong, n_col::Clonglong)::Csize_t -end - -function colamd_set_defaults(knobs) - @ccall libcolamd.colamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd_l_set_defaults(knobs) - @ccall libcolamd.colamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function colamd(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint})::Cint -end - -function colamd_l(n_row, n_col, Alen, A, p, knobs, stats) - @ccall libcolamd.colamd_l(n_row::Clonglong, n_col::Clonglong, Alen::Clonglong, A::Ptr{Clonglong}, p::Ptr{Clonglong}, knobs::Ptr{Cdouble}, stats::Ptr{Clonglong})::Clonglong -end - -function symamd(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Cint -end - -function symamd_l(n, A, p, perm, knobs, stats, allocate, release) - @ccall libcolamd.symamd_l(n::Clonglong, A::Ptr{Clonglong}, p::Ptr{Clonglong}, perm::Ptr{Clonglong}, knobs::Ptr{Cdouble}, stats::Ptr{Clonglong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid})::Clonglong -end - -function colamd_report(stats) - @ccall libcolamd.colamd_report(stats::Ptr{Cint})::Cvoid -end - -function colamd_l_report(stats) - @ccall libcolamd.colamd_l_report(stats::Ptr{Clonglong})::Cvoid -end - -function symamd_report(stats) - @ccall libcolamd.symamd_report(stats::Ptr{Cint})::Cvoid -end - -function symamd_l_report(stats) - @ccall libcolamd.symamd_l_report(stats::Ptr{Clonglong})::Cvoid -end - -function ccolamd_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_recommended(nnz::Cint, n_row::Cint, n_col::Cint)::Csize_t -end - -function ccolamd_l_recommended(nnz, n_row, n_col) - @ccall libcolamd.ccolamd_l_recommended(nnz::Clonglong, n_row::Clonglong, n_col::Clonglong)::Csize_t -end - -function ccolamd_set_defaults(knobs) - @ccall libcolamd.ccolamd_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd_l_set_defaults(knobs) - @ccall libcolamd.ccolamd_l_set_defaults(knobs::Ptr{Cdouble})::Cvoid -end - -function ccolamd(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd_l(n_row, n_col, Alen, A, p, knobs, stats, cmember) - @ccall libcolamd.ccolamd_l(n_row::Clonglong, n_col::Clonglong, Alen::Clonglong, A::Ptr{Clonglong}, p::Ptr{Clonglong}, knobs::Ptr{Cdouble}, stats::Ptr{Clonglong}, cmember::Ptr{Clonglong})::Clonglong -end - -function csymamd(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd(n::Cint, A::Ptr{Cint}, p::Ptr{Cint}, perm::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Cint}, stype::Cint)::Cint -end - -function csymamd_l(n, A, p, perm, knobs, stats, allocate, release, cmember, stype) - @ccall libcolamd.csymamd_l(n::Clonglong, A::Ptr{Clonglong}, p::Ptr{Clonglong}, perm::Ptr{Clonglong}, knobs::Ptr{Cdouble}, stats::Ptr{Clonglong}, allocate::Ptr{Cvoid}, release::Ptr{Cvoid}, cmember::Ptr{Clonglong}, stype::Clonglong)::Clonglong -end - -function ccolamd_report(stats) - @ccall libcolamd.ccolamd_report(stats::Ptr{Cint})::Cvoid -end - -function ccolamd_l_report(stats) - @ccall libcolamd.ccolamd_l_report(stats::Ptr{Clonglong})::Cvoid -end - -function csymamd_report(stats) - @ccall libcolamd.csymamd_report(stats::Ptr{Cint})::Cvoid -end - -function csymamd_l_report(stats) - @ccall libcolamd.csymamd_l_report(stats::Ptr{Clonglong})::Cvoid -end - -function ccolamd2(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2(n_row::Cint, n_col::Cint, Alen::Cint, A::Ptr{Cint}, p::Ptr{Cint}, knobs::Ptr{Cdouble}, stats::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_nrows::Ptr{Cint}, Front_ncols::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_cols::Ptr{Cint}, p_nfr::Ptr{Cint}, InFront::Ptr{Cint}, cmember::Ptr{Cint})::Cint -end - -function ccolamd2_l(n_row, n_col, Alen, A, p, knobs, stats, Front_npivcol, Front_nrows, Front_ncols, Front_parent, Front_cols, p_nfr, InFront, cmember) - @ccall libcolamd.ccolamd2_l(n_row::Clonglong, n_col::Clonglong, Alen::Clonglong, A::Ptr{Clonglong}, p::Ptr{Clonglong}, knobs::Ptr{Cdouble}, stats::Ptr{Clonglong}, Front_npivcol::Ptr{Clonglong}, Front_nrows::Ptr{Clonglong}, Front_ncols::Ptr{Clonglong}, Front_parent::Ptr{Clonglong}, Front_cols::Ptr{Clonglong}, p_nfr::Ptr{Clonglong}, InFront::Ptr{Clonglong}, cmember::Ptr{Clonglong})::Clonglong -end - -function ccolamd_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_apply_order(Front::Ptr{Cint}, Order::Ptr{Cint}, Temp::Ptr{Cint}, nn::Cint, nfr::Cint)::Cvoid -end - -function ccolamd_l_apply_order(Front, Order, Temp, nn, nfr) - @ccall libcolamd.ccolamd_l_apply_order(Front::Ptr{Clonglong}, Order::Ptr{Clonglong}, Temp::Ptr{Clonglong}, nn::Clonglong, nfr::Clonglong)::Cvoid -end - -function ccolamd_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_fsize(nn::Cint, MaxFsize::Ptr{Cint}, Fnrows::Ptr{Cint}, Fncols::Ptr{Cint}, Parent::Ptr{Cint}, Npiv::Ptr{Cint})::Cvoid -end - -function ccolamd_l_fsize(nn, MaxFsize, Fnrows, Fncols, Parent, Npiv) - @ccall libcolamd.ccolamd_l_fsize(nn::Clonglong, MaxFsize::Ptr{Clonglong}, Fnrows::Ptr{Clonglong}, Fncols::Ptr{Clonglong}, Parent::Ptr{Clonglong}, Npiv::Ptr{Clonglong})::Cvoid -end - -function ccolamd_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_postorder(nn::Cint, Parent::Ptr{Cint}, Npiv::Ptr{Cint}, Fsize::Ptr{Cint}, Order::Ptr{Cint}, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Stack::Ptr{Cint}, Front_cols::Ptr{Cint}, cmember::Ptr{Cint})::Cvoid -end - -function ccolamd_l_postorder(nn, Parent, Npiv, Fsize, Order, Child, Sibling, Stack, Front_cols, cmember) - @ccall libcolamd.ccolamd_l_postorder(nn::Clonglong, Parent::Ptr{Clonglong}, Npiv::Ptr{Clonglong}, Fsize::Ptr{Clonglong}, Order::Ptr{Clonglong}, Child::Ptr{Clonglong}, Sibling::Ptr{Clonglong}, Stack::Ptr{Clonglong}, Front_cols::Ptr{Clonglong}, cmember::Ptr{Clonglong})::Cvoid -end - -function ccolamd_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_post_tree(root::Cint, k::Cint, Child::Ptr{Cint}, Sibling::Ptr{Cint}, Order::Ptr{Cint}, Stack::Ptr{Cint})::Cint -end - -function ccolamd_l_post_tree(root, k, Child, Sibling, Order, Stack) - @ccall libcolamd.ccolamd_l_post_tree(root::Clonglong, k::Clonglong, Child::Ptr{Clonglong}, Sibling::Ptr{Clonglong}, Order::Ptr{Clonglong}, Stack::Ptr{Clonglong})::Clonglong -end - -function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_symbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_symbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_symbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_numeric(Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_numeric(Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_numeric(Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Symbolic::Ptr{Cvoid}, Numeric::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_di_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) - @ccall libumfpack.umfpack_dl_solve(sys::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zi_solve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) - @ccall libumfpack.umfpack_zl_solve(sys::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_di_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_dl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zi_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_symbolic(Symbolic) - @ccall libumfpack.umfpack_zl_free_symbolic(Symbolic::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_free_numeric(Numeric) - @ccall libumfpack.umfpack_di_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_dl_free_numeric(Numeric) - @ccall libumfpack.umfpack_dl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zi_free_numeric(Numeric) - @ccall libumfpack.umfpack_zi_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_zl_free_numeric(Numeric) - @ccall libumfpack.umfpack_zl_free_numeric(Numeric::Ptr{Ptr{Cvoid}})::Cvoid -end - -function umfpack_di_defaults(Control) - @ccall libumfpack.umfpack_di_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_defaults(Control) - @ccall libumfpack.umfpack_dl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_defaults(Control) - @ccall libumfpack.umfpack_zi_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_defaults(Control) - @ccall libumfpack.umfpack_zl_defaults(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_qsymbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Qinit::Ptr{Clonglong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_qsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Cint}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_qsymbolic(n_row, n_col, Ap, Ai, Ax, Az, Qinit, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_qsymbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Qinit::Ptr{Clonglong}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_di_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_fsymbolic(n_row, n_col, Ap, Ai, Ax, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_dl_fsymbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zi_fsymbolic(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_fsymbolic(n_row, n_col, Ap, Ai, Ax, Az, user_ordering, user_params, Symbolic, Control, Info) - @ccall libumfpack.umfpack_zl_fsymbolic(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, user_ordering::Ptr{Cvoid}, user_params::Ptr{Cvoid}, Symbolic::Ptr{Ptr{Cvoid}}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_di_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_dl_wsolve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_dl_wsolve(sys::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clonglong}, W::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zi_wsolve(sys::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Cint}, W::Ptr{Cdouble})::Cint -end - -function umfpack_zl_wsolve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, Wi, W) - @ccall libumfpack.umfpack_zl_wsolve(sys::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble}, Info::Ptr{Cdouble}, Wi::Ptr{Clonglong}, W::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_di_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_dl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Ap, Ai, Ax, Map) - @ccall libumfpack.umfpack_dl_triplet_to_col(n_row::Clonglong, n_col::Clonglong, nz::Clonglong, Ti::Ptr{Clonglong}, Tj::Ptr{Clonglong}, Tx::Ptr{Cdouble}, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Map::Ptr{Clonglong})::Clonglong -end - -function umfpack_zi_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zi_triplet_to_col(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Cint})::Cint -end - -function umfpack_zl_triplet_to_col(n_row, n_col, nz, Ti, Tj, Tx, Tz, Ap, Ai, Ax, Az, Map) - @ccall libumfpack.umfpack_zl_triplet_to_col(n_row::Clonglong, n_col::Clonglong, nz::Clonglong, Ti::Ptr{Clonglong}, Tj::Ptr{Clonglong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, Map::Ptr{Clonglong})::Clonglong -end - -function umfpack_di_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_di_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_dl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_dl_col_to_triplet(n_col::Clonglong, Ap::Ptr{Clonglong}, Tj::Ptr{Clonglong})::Clonglong -end - -function umfpack_zi_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zi_col_to_triplet(n_col::Cint, Ap::Ptr{Cint}, Tj::Ptr{Cint})::Cint -end - -function umfpack_zl_col_to_triplet(n_col, Ap, Tj) - @ccall libumfpack.umfpack_zl_col_to_triplet(n_col::Clonglong, Ap::Ptr{Clonglong}, Tj::Ptr{Clonglong})::Clonglong -end - -function umfpack_di_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_di_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble})::Cint -end - -function umfpack_dl_transpose(n_row, n_col, Ap, Ai, Ax, P, Q, Rp, Ri, Rx) - @ccall libumfpack.umfpack_dl_transpose(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Rp::Ptr{Clonglong}, Ri::Ptr{Clonglong}, Rx::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zi_transpose(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Rp::Ptr{Cint}, Ri::Ptr{Cint}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Cint)::Cint -end - -function umfpack_zl_transpose(n_row, n_col, Ap, Ai, Ax, Az, P, Q, Rp, Ri, Rx, Rz, do_conjugate) - @ccall libumfpack.umfpack_zl_transpose(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Rp::Ptr{Clonglong}, Ri::Ptr{Clonglong}, Rx::Ptr{Cdouble}, Rz::Ptr{Cdouble}, do_conjugate::Clonglong)::Clonglong -end - -function umfpack_di_scale(X, B, Numeric) - @ccall libumfpack.umfpack_di_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_scale(X, B, Numeric) - @ccall libumfpack.umfpack_dl_scale(X::Ptr{Cdouble}, B::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zi_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_scale(Xx, Xz, Bx, Bz, Numeric) - @ccall libumfpack.umfpack_zl_scale(Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Bx::Ptr{Cdouble}, Bz::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_di_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_di_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_dl_get_lunz(lnz::Ptr{Clonglong}, unz::Ptr{Clonglong}, n_row::Ptr{Clonglong}, n_col::Ptr{Clonglong}, nz_udiag::Ptr{Clonglong}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_zi_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zi_get_lunz(lnz::Ptr{Cint}, unz::Ptr{Cint}, n_row::Ptr{Cint}, n_col::Ptr{Cint}, nz_udiag::Ptr{Cint}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_lunz(lnz, unz, n_row, n_col, nz_udiag, Numeric) - @ccall libumfpack.umfpack_zl_get_lunz(lnz::Ptr{Clonglong}, unz::Ptr{Clonglong}, n_row::Ptr{Clonglong}, n_col::Ptr{Clonglong}, nz_udiag::Ptr{Clonglong}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_di_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_di_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_numeric(Lp, Lj, Lx, Up, Ui, Ux, P, Q, Dx, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_dl_get_numeric(Lp::Ptr{Clonglong}, Lj::Ptr{Clonglong}, Lx::Ptr{Cdouble}, Up::Ptr{Clonglong}, Ui::Ptr{Clonglong}, Ux::Ptr{Cdouble}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Dx::Ptr{Cdouble}, do_recip::Ptr{Clonglong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_zi_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zi_get_numeric(Lp::Ptr{Cint}, Lj::Ptr{Cint}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Cint}, Ui::Ptr{Cint}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Cint}, Q::Ptr{Cint}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Cint}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_numeric(Lp, Lj, Lx, Lz, Up, Ui, Ux, Uz, P, Q, Dx, Dz, do_recip, Rs, Numeric) - @ccall libumfpack.umfpack_zl_get_numeric(Lp::Ptr{Clonglong}, Lj::Ptr{Clonglong}, Lx::Ptr{Cdouble}, Lz::Ptr{Cdouble}, Up::Ptr{Clonglong}, Ui::Ptr{Clonglong}, Ux::Ptr{Cdouble}, Uz::Ptr{Cdouble}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Dx::Ptr{Cdouble}, Dz::Ptr{Cdouble}, do_recip::Ptr{Clonglong}, Rs::Ptr{Cdouble}, Numeric::Ptr{Cvoid})::Clonglong -end - -function umfpack_di_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_di_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_dl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_dl_get_symbolic(n_row::Ptr{Clonglong}, n_col::Ptr{Clonglong}, n1::Ptr{Clonglong}, nz::Ptr{Clonglong}, nfr::Ptr{Clonglong}, nchains::Ptr{Clonglong}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Front_npivcol::Ptr{Clonglong}, Front_parent::Ptr{Clonglong}, Front_1strow::Ptr{Clonglong}, Front_leftmostdesc::Ptr{Clonglong}, Chain_start::Ptr{Clonglong}, Chain_maxrows::Ptr{Clonglong}, Chain_maxcols::Ptr{Clonglong}, Symbolic::Ptr{Cvoid})::Clonglong -end - -function umfpack_zi_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zi_get_symbolic(n_row::Ptr{Cint}, n_col::Ptr{Cint}, n1::Ptr{Cint}, nz::Ptr{Cint}, nfr::Ptr{Cint}, nchains::Ptr{Cint}, P::Ptr{Cint}, Q::Ptr{Cint}, Front_npivcol::Ptr{Cint}, Front_parent::Ptr{Cint}, Front_1strow::Ptr{Cint}, Front_leftmostdesc::Ptr{Cint}, Chain_start::Ptr{Cint}, Chain_maxrows::Ptr{Cint}, Chain_maxcols::Ptr{Cint}, Symbolic::Ptr{Cvoid})::Cint -end - -function umfpack_zl_get_symbolic(n_row, n_col, n1, nz, nfr, nchains, P, Q, Front_npivcol, Front_parent, Front_1strow, Front_leftmostdesc, Chain_start, Chain_maxrows, Chain_maxcols, Symbolic) - @ccall libumfpack.umfpack_zl_get_symbolic(n_row::Ptr{Clonglong}, n_col::Ptr{Clonglong}, n1::Ptr{Clonglong}, nz::Ptr{Clonglong}, nfr::Ptr{Clonglong}, nchains::Ptr{Clonglong}, P::Ptr{Clonglong}, Q::Ptr{Clonglong}, Front_npivcol::Ptr{Clonglong}, Front_parent::Ptr{Clonglong}, Front_1strow::Ptr{Clonglong}, Front_leftmostdesc::Ptr{Clonglong}, Chain_start::Ptr{Clonglong}, Chain_maxrows::Ptr{Clonglong}, Chain_maxcols::Ptr{Clonglong}, Symbolic::Ptr{Cvoid})::Clonglong -end - -function umfpack_di_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_zi_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_save_numeric(Numeric::Ptr{Cvoid}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_di_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_di_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_dl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_zi_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zi_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_numeric(Numeric, filename) - @ccall libumfpack.umfpack_zl_load_numeric(Numeric::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_di_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_zi_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_save_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_save_symbolic(Symbolic::Ptr{Cvoid}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_di_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_di_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_dl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_dl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_zi_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zi_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Cint -end - -function umfpack_zl_load_symbolic(Symbolic, filename) - @ccall libumfpack.umfpack_zl_load_symbolic(Symbolic::Ptr{Ptr{Cvoid}}, filename::Ptr{Cchar})::Clonglong -end - -function umfpack_di_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_di_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_dl_get_determinant(Mx, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_dl_get_determinant(Mx::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zi_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Cint -end - -function umfpack_zl_get_determinant(Mx, Mz, Ex, NumericHandle, User_Info) - @ccall libumfpack.umfpack_zl_get_determinant(Mx::Ptr{Cdouble}, Mz::Ptr{Cdouble}, Ex::Ptr{Cdouble}, NumericHandle::Ptr{Cvoid}, User_Info::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_status(Control, status) - @ccall libumfpack.umfpack_di_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_dl_report_status(Control, status) - @ccall libumfpack.umfpack_dl_report_status(Control::Ptr{Cdouble}, status::Clonglong)::Cvoid -end - -function umfpack_zi_report_status(Control, status) - @ccall libumfpack.umfpack_zi_report_status(Control::Ptr{Cdouble}, status::Cint)::Cvoid -end - -function umfpack_zl_report_status(Control, status) - @ccall libumfpack.umfpack_zl_report_status(Control::Ptr{Cdouble}, status::Clonglong)::Cvoid -end - -function umfpack_di_report_info(Control, Info) - @ccall libumfpack.umfpack_di_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_info(Control, Info) - @ccall libumfpack.umfpack_dl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_info(Control, Info) - @ccall libumfpack.umfpack_zi_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_info(Control, Info) - @ccall libumfpack.umfpack_zl_report_info(Control::Ptr{Cdouble}, Info::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_control(Control) - @ccall libumfpack.umfpack_di_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_dl_report_control(Control) - @ccall libumfpack.umfpack_dl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zi_report_control(Control) - @ccall libumfpack.umfpack_zi_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_zl_report_control(Control) - @ccall libumfpack.umfpack_zl_report_control(Control::Ptr{Cdouble})::Cvoid -end - -function umfpack_di_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_di_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_matrix(n_row, n_col, Ap, Ai, Ax, col_form, Control) - @ccall libumfpack.umfpack_dl_report_matrix(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, col_form::Clonglong, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zi_report_matrix(n_row::Cint, n_col::Cint, Ap::Ptr{Cint}, Ai::Ptr{Cint}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Cint, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_matrix(n_row, n_col, Ap, Ai, Ax, Az, col_form, Control) - @ccall libumfpack.umfpack_zl_report_matrix(n_row::Clonglong, n_col::Clonglong, Ap::Ptr{Clonglong}, Ai::Ptr{Clonglong}, Ax::Ptr{Cdouble}, Az::Ptr{Cdouble}, col_form::Clonglong, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_di_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Control) - @ccall libumfpack.umfpack_dl_report_triplet(n_row::Clonglong, n_col::Clonglong, nz::Clonglong, Ti::Ptr{Clonglong}, Tj::Ptr{Clonglong}, Tx::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zi_report_triplet(n_row::Cint, n_col::Cint, nz::Cint, Ti::Ptr{Cint}, Tj::Ptr{Cint}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_triplet(n_row, n_col, nz, Ti, Tj, Tx, Tz, Control) - @ccall libumfpack.umfpack_zl_report_triplet(n_row::Clonglong, n_col::Clonglong, nz::Clonglong, Ti::Ptr{Clonglong}, Tj::Ptr{Clonglong}, Tx::Ptr{Cdouble}, Tz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_vector(n, X, Control) - @ccall libumfpack.umfpack_di_report_vector(n::Cint, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_vector(n, X, Control) - @ccall libumfpack.umfpack_dl_report_vector(n::Clonglong, X::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zi_report_vector(n::Cint, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_vector(n, Xx, Xz, Control) - @ccall libumfpack.umfpack_zl_report_vector(n::Clonglong, Xx::Ptr{Cdouble}, Xz::Ptr{Cdouble}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_di_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_dl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zi_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_symbolic(Symbolic, Control) - @ccall libumfpack.umfpack_zl_report_symbolic(Symbolic::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_di_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_dl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zi_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_numeric(Numeric, Control) - @ccall libumfpack.umfpack_zl_report_numeric(Numeric::Ptr{Cvoid}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_di_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_di_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_dl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_dl_report_perm(np::Clonglong, Perm::Ptr{Clonglong}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_zi_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zi_report_perm(np::Cint, Perm::Ptr{Cint}, Control::Ptr{Cdouble})::Cint -end - -function umfpack_zl_report_perm(np, Perm, Control) - @ccall libumfpack.umfpack_zl_report_perm(np::Clonglong, Perm::Ptr{Clonglong}, Control::Ptr{Cdouble})::Clonglong -end - -function umfpack_timer() - @ccall libumfpack.umfpack_timer()::Cdouble -end - -function umfpack_tic(stats) - @ccall libumfpack.umfpack_tic(stats::Ptr{Cdouble})::Cvoid -end - -function umfpack_toc(stats) - @ccall libumfpack.umfpack_toc(stats::Ptr{Cdouble})::Cvoid -end - -const _FILE_OFFSET_BITS = 64 - -const SuiteSparse_long = __int64 - -const SuiteSparse_long_max = _I64_MAX - -const SuiteSparse_long_idd = "I64d" - -const SUITESPARSE_DATE = "May 17, 2021" - -SUITESPARSE_VER_CODE(main, sub) = main * 1000 + sub - -const SUITESPARSE_MAIN_VERSION = 5 - -const SUITESPARSE_SUB_VERSION = 10 - -const SUITESPARSE_SUBSUB_VERSION = 1 - -const SUITESPARSE_VERSION = SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION, SUITESPARSE_SUB_VERSION) - -const CHOLMOD_DATE = "Oct 22, 2019" - -CHOLMOD_VER_CODE(main, sub) = main * 1000 + sub - -const CHOLMOD_MAIN_VERSION = 3 - -const CHOLMOD_SUB_VERSION = 0 - -const CHOLMOD_SUBSUB_VERSION = 14 - -const CHOLMOD_VERSION = CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION) - -const CHOLMOD_OMP_NUM_THREADS = 4 - -const CHOLMOD_DEVICE_SUPERNODE_BUFFERS = 6 - -const CHOLMOD_HOST_SUPERNODE_BUFFERS = 8 - -const CHOLMOD_DEVICE_STREAMS = 2 - -const CHOLMOD_COMMON = 0 - -const CHOLMOD_SPARSE = 1 - -const CHOLMOD_FACTOR = 2 - -const CHOLMOD_DENSE = 3 - -const CHOLMOD_TRIPLET = 4 - -const CHOLMOD_INT = 0 - -const CHOLMOD_INTLONG = 1 - -const CHOLMOD_LONG = 2 - -const CHOLMOD_DOUBLE = 0 - -const CHOLMOD_SINGLE = 1 - -const CHOLMOD_PATTERN = 0 - -const CHOLMOD_REAL = 1 - -const CHOLMOD_COMPLEX = 2 - -const CHOLMOD_ZOMPLEX = 3 - -const CHOLMOD_MAXMETHODS = 9 - -const CHOLMOD_OK = 0 - -const CHOLMOD_NOT_INSTALLED = -1 - -const CHOLMOD_OUT_OF_MEMORY = -2 - -const CHOLMOD_TOO_LARGE = -3 - -const CHOLMOD_INVALID = -4 - -const CHOLMOD_GPU_PROBLEM = -5 - -const CHOLMOD_NOT_POSDEF = 1 - -const CHOLMOD_DSMALL = 2 - -const CHOLMOD_NATURAL = 0 - -const CHOLMOD_GIVEN = 1 - -const CHOLMOD_AMD = 2 - -const CHOLMOD_METIS = 3 - -const CHOLMOD_NESDIS = 4 - -const CHOLMOD_COLAMD = 5 - -const CHOLMOD_POSTORDERED = 6 - -const CHOLMOD_SIMPLICIAL = 0 - -const CHOLMOD_AUTO = 1 - -const CHOLMOD_SUPERNODAL = 2 - -const CHOLMOD_ANALYZE_FOR_SPQR = 0 - -const CHOLMOD_ANALYZE_FOR_CHOLESKY = 1 - -const CHOLMOD_ANALYZE_FOR_SPQRGPU = 2 - -const CHOLMOD_MM_RECTANGULAR = 1 - -const CHOLMOD_MM_UNSYMMETRIC = 2 - -const CHOLMOD_MM_SYMMETRIC = 3 - -const CHOLMOD_MM_HERMITIAN = 4 - -const CHOLMOD_MM_SKEW_SYMMETRIC = 5 - -const CHOLMOD_MM_SYMMETRIC_POSDIAG = 6 - -const CHOLMOD_MM_HERMITIAN_POSDIAG = 7 - -const CHOLMOD_A = 0 - -const CHOLMOD_LDLt = 1 - -const CHOLMOD_LD = 2 - -const CHOLMOD_DLt = 3 - -const CHOLMOD_L = 4 - -const CHOLMOD_Lt = 5 - -const CHOLMOD_D = 6 - -const CHOLMOD_P = 7 - -const CHOLMOD_Pt = 8 - -const CHOLMOD_SCALAR = 0 - -const CHOLMOD_ROW = 1 - -const CHOLMOD_COL = 2 - -const CHOLMOD_SYM = 3 - -const CHOLMOD_ARCHITECTURE = "Microsoft Windows" - -const BLAS_DTRSV = dtrsv_64_ - -const BLAS_DGEMV = dgemv_64_ - -const BLAS_DTRSM = dtrsm_64_ - -const BLAS_DGEMM = dgemm_64_ - -const BLAS_DSYRK = dsyrk_64_ - -const BLAS_DGER = dger_64_ - -const BLAS_DSCAL = dscal_64_ - -const LAPACK_DPOTRF = dpotrf_64_ - -const BLAS_ZTRSV = ztrsv_64_ - -const BLAS_ZGEMV = zgemv_64_ - -const BLAS_ZTRSM = ztrsm_64_ - -const BLAS_ZGEMM = zgemm_64_ - -const BLAS_ZHERK = zherk_64_ - -const BLAS_ZGER = zgeru_64_ - -const BLAS_ZSCAL = zscal_64_ - -const LAPACK_ZPOTRF = zpotrf_64_ - -const BLAS_INT = Cint - -# Skipping MacroDefinition: CHECK_BLAS_INT ( sizeof ( BLAS_INT ) < sizeof ( Int ) ) - -const SPQR_ORDERING_FIXED = 0 - -const SPQR_ORDERING_NATURAL = 1 - -const SPQR_ORDERING_COLAMD = 2 - -const SPQR_ORDERING_GIVEN = 3 - -const SPQR_ORDERING_CHOLMOD = 4 - -const SPQR_ORDERING_AMD = 5 - -const SPQR_ORDERING_METIS = 6 - -const SPQR_ORDERING_DEFAULT = 7 - -const SPQR_ORDERING_BEST = 8 - -const SPQR_ORDERING_BESTAMD = 9 - -const SPQR_DEFAULT_TOL = -2 - -const SPQR_NO_TOL = -1 - -const SPQR_QTX = 0 - -const SPQR_QX = 1 - -const SPQR_XQT = 2 - -const SPQR_XQ = 3 - -const SPQR_RX_EQUALS_B = 0 - -const SPQR_RETX_EQUALS_B = 1 - -const SPQR_RTX_EQUALS_B = 2 - -const SPQR_RTX_EQUALS_ETB = 3 - -const SPQR_DATE = "Dec 28, 2018" - -SPQR_VER_CODE(main, sub) = main * 1000 + sub - -const SPQR_MAIN_VERSION = 2 - -const SPQR_SUB_VERSION = 0 - -const SPQR_SUBSUB_VERSION = 9 - -const SPQR_VERSION = SPQR_VER_CODE(SPQR_MAIN_VERSION, SPQR_SUB_VERSION) - -const Complex = Float64 - -const AMD_CONTROL = 5 - -const AMD_INFO = 20 - -const AMD_DENSE = 0 - -const AMD_AGGRESSIVE = 1 - -const AMD_DEFAULT_DENSE = 10.0 - -const AMD_DEFAULT_AGGRESSIVE = 1 - -const AMD_STATUS = 0 - -const AMD_N = 1 - -const AMD_NZ = 2 - -const AMD_SYMMETRY = 3 - -const AMD_NZDIAG = 4 - -const AMD_NZ_A_PLUS_AT = 5 - -const AMD_NDENSE = 6 - -const AMD_MEMORY = 7 - -const AMD_NCMPA = 8 - -const AMD_LNZ = 9 - -const AMD_NDIV = 10 - -const AMD_NMULTSUBS_LDL = 11 - -const AMD_NMULTSUBS_LU = 12 - -const AMD_DMAX = 13 - -const AMD_OK = 0 - -const AMD_OUT_OF_MEMORY = -1 - -const AMD_INVALID = -2 - -const AMD_OK_BUT_JUMBLED = 1 - -const AMD_DATE = "May 4, 2016" - -AMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const AMD_MAIN_VERSION = 2 - -const AMD_SUB_VERSION = 4 - -const AMD_SUBSUB_VERSION = 6 - -const AMD_VERSION = AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION) - -const COLAMD_DATE = "May 4, 2016" - -COLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const COLAMD_MAIN_VERSION = 2 - -const COLAMD_SUB_VERSION = 9 - -const COLAMD_SUBSUB_VERSION = 6 - -const COLAMD_VERSION = COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION) - -const COLAMD_KNOBS = 20 - -const COLAMD_STATS = 20 - -const COLAMD_DENSE_ROW = 0 - -const COLAMD_DENSE_COL = 1 - -const COLAMD_AGGRESSIVE = 2 - -const COLAMD_DEFRAG_COUNT = 2 - -const COLAMD_STATUS = 3 - -const COLAMD_INFO1 = 4 - -const COLAMD_INFO2 = 5 - -const COLAMD_INFO3 = 6 - -const COLAMD_OK = 0 - -const COLAMD_OK_BUT_JUMBLED = 1 - -const COLAMD_ERROR_A_not_present = -1 - -const COLAMD_ERROR_p_not_present = -2 - -const COLAMD_ERROR_nrow_negative = -3 - -const COLAMD_ERROR_ncol_negative = -4 - -const COLAMD_ERROR_nnz_negative = -5 - -const COLAMD_ERROR_p0_nonzero = -6 - -const COLAMD_ERROR_A_too_small = -7 - -const COLAMD_ERROR_col_length_negative = -8 - -const COLAMD_ERROR_row_index_out_of_bounds = -9 - -const COLAMD_ERROR_out_of_memory = -10 - -const COLAMD_ERROR_internal_error = -999 - -const CCOLAMD_DATE = "May 4, 2016" - -const CCOLAMD_MAIN_VERSION = 2 - -const CCOLAMD_SUB_VERSION = 9 - -const CCOLAMD_SUBSUB_VERSION = 6 - -const CCOLAMD_VERSION = CCOLAMD_VERSION_CODE(CCOLAMD_MAIN_VERSION, CCOLAMD_SUB_VERSION) - -const CCOLAMD_KNOBS = 20 - -const CCOLAMD_STATS = 20 - -const CCOLAMD_DENSE_ROW = 0 - -const CCOLAMD_DENSE_COL = 1 - -const CCOLAMD_AGGRESSIVE = 2 - -const CCOLAMD_LU = 3 - -const CCOLAMD_DEFRAG_COUNT = 2 - -const CCOLAMD_STATUS = 3 - -const CCOLAMD_INFO1 = 4 - -const CCOLAMD_INFO2 = 5 - -const CCOLAMD_INFO3 = 6 - -const CCOLAMD_EMPTY_ROW = 7 - -const CCOLAMD_EMPTY_COL = 8 - -const CCOLAMD_NEWLY_EMPTY_ROW = 9 - -const CCOLAMD_NEWLY_EMPTY_COL = 10 - -const CCOLAMD_OK = 0 - -const CCOLAMD_OK_BUT_JUMBLED = 1 - -const CCOLAMD_ERROR_A_not_present = -1 - -const CCOLAMD_ERROR_p_not_present = -2 - -const CCOLAMD_ERROR_nrow_negative = -3 - -const CCOLAMD_ERROR_ncol_negative = -4 - -const CCOLAMD_ERROR_nnz_negative = -5 - -const CCOLAMD_ERROR_p0_nonzero = -6 - -const CCOLAMD_ERROR_A_too_small = -7 - -const CCOLAMD_ERROR_col_length_negative = -8 - -const CCOLAMD_ERROR_row_index_out_of_bounds = -9 - -const CCOLAMD_ERROR_out_of_memory = -10 - -const CCOLAMD_ERROR_invalid_cmember = -11 - -const CCOLAMD_ERROR_internal_error = -999 - -const UMFPACK_INFO = 90 - -const UMFPACK_CONTROL = 20 - -const UMFPACK_VERSION = "UMFPACK V5.7.9 (Oct 20, 2019)" - -# Skipping MacroDefinition: UMFPACK_COPYRIGHT \ -#"UMFPACK: Copyright (c) 2005-2013 by Timothy A. Davis. All Rights Reserved.\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART1 \ -#"\nUMFPACK License: refer to UMFPACK/Doc/License.txt for the license.\n" \ -#" UMFPACK is available under alternate licenses,\n" \ -#" contact T. Davis for details.\n" - -const UMFPACK_LICENSE_PART2 = "\n" - -# Skipping MacroDefinition: UMFPACK_LICENSE_PART3 \ -#"\n" \ -#"Availability: http://www.suitesparse.com" \ -#"\n" - -const UMFPACK_DATE = "Oct 20, 2019" - -UMFPACK_VER_CODE(main, sub) = main * 1000 + sub - -const UMFPACK_MAIN_VERSION = 5 - -const UMFPACK_SUB_VERSION = 7 - -const UMFPACK_SUBSUB_VERSION = 9 - -const UMFPACK_VER = UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION, UMFPACK_SUB_VERSION) - -const UMFPACK_STATUS = 0 - -const UMFPACK_NROW = 1 - -const UMFPACK_NCOL = 16 - -const UMFPACK_NZ = 2 - -const UMFPACK_SIZE_OF_UNIT = 3 - -const UMFPACK_SIZE_OF_INT = 4 - -const UMFPACK_SIZE_OF_LONG = 5 - -const UMFPACK_SIZE_OF_POINTER = 6 - -const UMFPACK_SIZE_OF_ENTRY = 7 - -const UMFPACK_NDENSE_ROW = 8 - -const UMFPACK_NEMPTY_ROW = 9 - -const UMFPACK_NDENSE_COL = 10 - -const UMFPACK_NEMPTY_COL = 11 - -const UMFPACK_SYMBOLIC_DEFRAG = 12 - -const UMFPACK_SYMBOLIC_PEAK_MEMORY = 13 - -const UMFPACK_SYMBOLIC_SIZE = 14 - -const UMFPACK_SYMBOLIC_TIME = 15 - -const UMFPACK_SYMBOLIC_WALLTIME = 17 - -const UMFPACK_STRATEGY_USED = 18 - -const UMFPACK_ORDERING_USED = 19 - -const UMFPACK_QFIXED = 31 - -const UMFPACK_DIAG_PREFERRED = 32 - -const UMFPACK_PATTERN_SYMMETRY = 33 - -const UMFPACK_NZ_A_PLUS_AT = 34 - -const UMFPACK_NZDIAG = 35 - -const UMFPACK_SYMMETRIC_LUNZ = 36 - -const UMFPACK_SYMMETRIC_FLOPS = 37 - -const UMFPACK_SYMMETRIC_NDENSE = 38 - -const UMFPACK_SYMMETRIC_DMAX = 39 - -const UMFPACK_COL_SINGLETONS = 56 - -const UMFPACK_ROW_SINGLETONS = 57 - -const UMFPACK_N2 = 58 - -const UMFPACK_S_SYMMETRIC = 59 - -const UMFPACK_NUMERIC_SIZE_ESTIMATE = 20 - -const UMFPACK_PEAK_MEMORY_ESTIMATE = 21 - -const UMFPACK_FLOPS_ESTIMATE = 22 - -const UMFPACK_LNZ_ESTIMATE = 23 - -const UMFPACK_UNZ_ESTIMATE = 24 - -const UMFPACK_VARIABLE_INIT_ESTIMATE = 25 - -const UMFPACK_VARIABLE_PEAK_ESTIMATE = 26 - -const UMFPACK_VARIABLE_FINAL_ESTIMATE = 27 - -const UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28 - -const UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29 - -const UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30 - -const UMFPACK_NUMERIC_SIZE = 40 - -const UMFPACK_PEAK_MEMORY = 41 - -const UMFPACK_FLOPS = 42 - -const UMFPACK_LNZ = 43 - -const UMFPACK_UNZ = 44 - -const UMFPACK_VARIABLE_INIT = 45 - -const UMFPACK_VARIABLE_PEAK = 46 - -const UMFPACK_VARIABLE_FINAL = 47 - -const UMFPACK_MAX_FRONT_SIZE = 48 - -const UMFPACK_MAX_FRONT_NROWS = 49 - -const UMFPACK_MAX_FRONT_NCOLS = 50 - -const UMFPACK_NUMERIC_DEFRAG = 60 - -const UMFPACK_NUMERIC_REALLOC = 61 - -const UMFPACK_NUMERIC_COSTLY_REALLOC = 62 - -const UMFPACK_COMPRESSED_PATTERN = 63 - -const UMFPACK_LU_ENTRIES = 64 - -const UMFPACK_NUMERIC_TIME = 65 - -const UMFPACK_UDIAG_NZ = 66 - -const UMFPACK_RCOND = 67 - -const UMFPACK_WAS_SCALED = 68 - -const UMFPACK_RSMIN = 69 - -const UMFPACK_RSMAX = 70 - -const UMFPACK_UMIN = 71 - -const UMFPACK_UMAX = 72 - -const UMFPACK_ALLOC_INIT_USED = 73 - -const UMFPACK_FORCED_UPDATES = 74 - -const UMFPACK_NUMERIC_WALLTIME = 75 - -const UMFPACK_NOFF_DIAG = 76 - -const UMFPACK_ALL_LNZ = 77 - -const UMFPACK_ALL_UNZ = 78 - -const UMFPACK_NZDROPPED = 79 - -const UMFPACK_IR_TAKEN = 80 - -const UMFPACK_IR_ATTEMPTED = 81 - -const UMFPACK_OMEGA1 = 82 - -const UMFPACK_OMEGA2 = 83 - -const UMFPACK_SOLVE_FLOPS = 84 - -const UMFPACK_SOLVE_TIME = 85 - -const UMFPACK_SOLVE_WALLTIME = 86 - -const UMFPACK_PRL = 0 - -const UMFPACK_DENSE_ROW = 1 - -const UMFPACK_DENSE_COL = 2 - -const UMFPACK_BLOCK_SIZE = 4 - -const UMFPACK_STRATEGY = 5 - -const UMFPACK_ORDERING = 10 - -const UMFPACK_FIXQ = 13 - -const UMFPACK_AMD_DENSE = 14 - -const UMFPACK_AGGRESSIVE = 19 - -const UMFPACK_SINGLETONS = 11 - -const UMFPACK_PIVOT_TOLERANCE = 3 - -const UMFPACK_ALLOC_INIT = 6 - -const UMFPACK_SYM_PIVOT_TOLERANCE = 15 - -const UMFPACK_SCALE = 16 - -const UMFPACK_FRONT_ALLOC_INIT = 17 - -const UMFPACK_DROPTOL = 18 - -const UMFPACK_IRSTEP = 7 - -const UMFPACK_COMPILED_WITH_BLAS = 8 - -const UMFPACK_STRATEGY_AUTO = 0 - -const UMFPACK_STRATEGY_UNSYMMETRIC = 1 - -const UMFPACK_STRATEGY_OBSOLETE = 2 - -const UMFPACK_STRATEGY_SYMMETRIC = 3 - -const UMFPACK_SCALE_NONE = 0 - -const UMFPACK_SCALE_SUM = 1 - -const UMFPACK_SCALE_MAX = 2 - -const UMFPACK_ORDERING_CHOLMOD = 0 - -const UMFPACK_ORDERING_AMD = 1 - -const UMFPACK_ORDERING_GIVEN = 2 - -const UMFPACK_ORDERING_METIS = 3 - -const UMFPACK_ORDERING_BEST = 4 - -const UMFPACK_ORDERING_NONE = 5 - -const UMFPACK_ORDERING_USER = 6 - -const UMFPACK_DEFAULT_PRL = 1 - -const UMFPACK_DEFAULT_DENSE_ROW = 0.2 - -const UMFPACK_DEFAULT_DENSE_COL = 0.2 - -const UMFPACK_DEFAULT_PIVOT_TOLERANCE = 0.1 - -const UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = 0.001 - -const UMFPACK_DEFAULT_BLOCK_SIZE = 32 - -const UMFPACK_DEFAULT_ALLOC_INIT = 0.7 - -const UMFPACK_DEFAULT_FRONT_ALLOC_INIT = 0.5 - -const UMFPACK_DEFAULT_IRSTEP = 2 - -const UMFPACK_DEFAULT_SCALE = UMFPACK_SCALE_SUM - -const UMFPACK_DEFAULT_STRATEGY = UMFPACK_STRATEGY_AUTO - -const UMFPACK_DEFAULT_AMD_DENSE = AMD_DEFAULT_DENSE - -const UMFPACK_DEFAULT_FIXQ = 0 - -const UMFPACK_DEFAULT_AGGRESSIVE = 1 - -const UMFPACK_DEFAULT_DROPTOL = 0 - -const UMFPACK_DEFAULT_ORDERING = UMFPACK_ORDERING_AMD - -const UMFPACK_DEFAULT_SINGLETONS = TRUE - -const UMFPACK_OK = 0 - -const UMFPACK_WARNING_singular_matrix = 1 - -const UMFPACK_WARNING_determinant_underflow = 2 - -const UMFPACK_WARNING_determinant_overflow = 3 - -const UMFPACK_ERROR_out_of_memory = -1 - -const UMFPACK_ERROR_invalid_Numeric_object = -3 - -const UMFPACK_ERROR_invalid_Symbolic_object = -4 - -const UMFPACK_ERROR_argument_missing = -5 - -const UMFPACK_ERROR_n_nonpositive = -6 - -const UMFPACK_ERROR_invalid_matrix = -8 - -const UMFPACK_ERROR_different_pattern = -11 - -const UMFPACK_ERROR_invalid_system = -13 - -const UMFPACK_ERROR_invalid_permutation = -15 - -const UMFPACK_ERROR_internal_error = -911 - -const UMFPACK_ERROR_file_IO = -17 - -const UMFPACK_ERROR_ordering_failed = -18 - -const UMFPACK_A = 0 - -const UMFPACK_At = 1 - -const UMFPACK_Aat = 2 - -const UMFPACK_Pt_L = 3 - -const UMFPACK_L = 4 - -const UMFPACK_Lt_P = 5 - -const UMFPACK_Lat_P = 6 - -const UMFPACK_Lt = 7 - -const UMFPACK_Lat = 8 - -const UMFPACK_U_Qt = 9 - -const UMFPACK_U = 10 - -const UMFPACK_Q_Ut = 11 - -const UMFPACK_Q_Uat = 12 - -const UMFPACK_Ut = 13 - -const UMFPACK_Uat = 14 - diff --git a/src/LibSuiteSparse.jl b/src/LibSuiteSparse.jl deleted file mode 100644 index 96ee911..0000000 --- a/src/LibSuiteSparse.jl +++ /dev/null @@ -1,65 +0,0 @@ -module LibSuiteSparse - -# using SuiteSparse_jll (move to this when stdlibs have full support for jlls) -const libumfpack = :libumfpack -const libcholmod = :libcholmod -const libspqr = :libspqr - -# Special treatment for Win64 since Clong is 32-bit on Win64 -# LONG_MAX is used everywhere, except on Win64 -# See discussion in https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/master/SuiteSparse_config/SuiteSparse_config.h -if Sys.iswindows() && Sys.ARCH === :x86_64 - const __int64 = Clonglong - const _I64_MAX = typemax(Clonglong) -else - const LONG_MAX = typemax(Clong) -end - -## CHOLMOD -const TRUE = Int32(1) -const FALSE = Int32(0) - -CCOLAMD_VERSION_CODE(main, sub) = main * 1000 + sub - -const IS_LIBC_MUSL = occursin("musl", Base.BUILD_TRIPLET) -if Sys.isapple() && Sys.ARCH === :aarch64 - include("../lib/aarch64-apple-darwin20.jl") -elseif Sys.islinux() && Sys.ARCH === :aarch64 && !IS_LIBC_MUSL - include("../lib/aarch64-linux-gnu.jl") -elseif Sys.islinux() && Sys.ARCH === :aarch64 && IS_LIBC_MUSL - include("../lib/aarch64-linux-musl.jl") -elseif Sys.islinux() && startswith(string(Sys.ARCH), "arm") && !IS_LIBC_MUSL - include("../lib/armv7l-linux-gnueabihf.jl") -elseif Sys.islinux() && startswith(string(Sys.ARCH), "arm") && IS_LIBC_MUSL - include("../lib/armv7l-linux-musleabihf.jl") -elseif Sys.islinux() && Sys.ARCH === :i686 && !IS_LIBC_MUSL - include("../lib/i686-linux-gnu.jl") -elseif Sys.islinux() && Sys.ARCH === :i686 && IS_LIBC_MUSL - include("../lib/i686-linux-musl.jl") -elseif Sys.iswindows() && Sys.ARCH === :i686 - include("../lib/i686-w64-mingw32.jl") -elseif Sys.islinux() && Sys.ARCH === :powerpc64le - include("../lib/powerpc64le-linux-gnu.jl") -elseif Sys.isapple() && Sys.ARCH === :x86_64 - include("../lib/x86_64-apple-darwin14.jl") -elseif Sys.islinux() && Sys.ARCH === :x86_64 && !IS_LIBC_MUSL - include("../lib/x86_64-linux-gnu.jl") -elseif Sys.islinux() && Sys.ARCH === :x86_64 && IS_LIBC_MUSL - include("../lib/x86_64-linux-musl.jl") -elseif Sys.isbsd() && !Sys.isapple() - include("../lib/x86_64-unknown-freebsd.jl") -elseif Sys.iswindows() && Sys.ARCH === :x86_64 - include("../lib/x86_64-w64-mingw32.jl") -else - error("Unknown platform: $(Base.BUILD_TRIPLET)") -end - -# exports -const PREFIXES = ["cholmod_", "CHOLMOD_", "umfpack_"] -for name in names(@__MODULE__; all=true), prefix in PREFIXES - if startswith(string(name), prefix) - @eval export $name - end -end - -end # module diff --git a/src/SuiteSparse.jl b/src/SuiteSparse.jl index 70c77b6..3f39bef 100644 --- a/src/SuiteSparse.jl +++ b/src/SuiteSparse.jl @@ -2,32 +2,14 @@ module SuiteSparse -include("LibSuiteSparse.jl") -using .LibSuiteSparse - -import Base: \ -import LinearAlgebra: ldiv!, rdiv! - -## Functions to switch to 0-based indexing to call external sparse solvers - -# Convert from 1-based to 0-based indices -function decrement!(A::AbstractArray{T}) where T<:Integer - for i in eachindex(A); A[i] -= oneunit(T) end - A -end -decrement(A::AbstractArray{<:Integer}) = decrement!(copy(A)) - -# Convert from 0-based to 1-based indices -function increment!(A::AbstractArray{T}) where T<:Integer - for i in eachindex(A); A[i] += oneunit(T) end - A -end -increment(A::AbstractArray{<:Integer}) = increment!(copy(A)) - -if Base.USE_GPL_LIBS - include("umfpack.jl") - include("cholmod.jl") - include("spqr.jl") -end +using SparseArrays +const increment = SparseArrays.increment +const increment! = SparseArrays.increment! +const decrement = SparseArrays.decrement +const decrement! = SparseArrays.decrement! + +const CHOLMOD = SparseArrays.CHOLMOD +const SPQR = SparseArrays.SPQR +const UMFPACK = SparseArrays.UMFPACK end # module SuiteSparse diff --git a/src/cholmod.jl b/src/cholmod.jl deleted file mode 100644 index 358b2bd..0000000 --- a/src/cholmod.jl +++ /dev/null @@ -1,1751 +0,0 @@ -# This file is a part of Julia. License is MIT: https://julialang.org/license - -# Theoretically CHOLMOD supports both Int32 and Int64 indices on 64-bit. -# However experience suggests that using both in the same session causes memory -# leaks, so we restrict indices to be `SuiteSparse_long`. -# Ref: https://github.com/JuliaLang/julia/issues/12664 - -# Additionally, only Float64/ComplexF64 are supported in practice. -# Ref: https://github.com/JuliaLang/julia/issues/25986 - -module CHOLMOD - -import Base: (*), convert, copy, eltype, getindex, getproperty, show, size, - IndexStyle, IndexLinear, IndexCartesian, adjoint, axes -using Base: require_one_based_indexing - -using LinearAlgebra -import LinearAlgebra: (\), - cholesky, cholesky!, det, diag, ishermitian, isposdef, - issuccess, issymmetric, ldlt, ldlt!, logdet - -using SparseArrays -using SparseArrays: getcolptr -import Libdl - -export - Dense, - Factor, - Sparse - -import SparseArrays: AbstractSparseMatrix, SparseMatrixCSC, indtype, sparse, spzeros, nnz - -import ..increment, ..increment!, ..decrement, ..decrement! - -using ..LibSuiteSparse -import ..LibSuiteSparse: SuiteSparse_long, TRUE, FALSE - -# # itype defines the types of integer used: -# CHOLMOD_INT, # all integer arrays are int -# CHOLMOD_INTLONG, # most are int, some are SuiteSparse_long -# CHOLMOD_LONG, # all integer arrays are SuiteSparse_long -# # dtype defines what the numerical type is (double or float): -# CHOLMOD_DOUBLE, # all numerical values are double -# CHOLMOD_SINGLE, # all numerical values are float -# # xtype defines the kind of numerical values used: -# CHOLMOD_PATTERN, # pattern only, no numerical values -# CHOLMOD_REAL, # a real matrix -# CHOLMOD_COMPLEX, # a complex matrix (ANSI C99 compatible) -# CHOLMOD_ZOMPLEX, # a complex matrix (MATLAB compatible) -# # Scaling modes, selected by the scale input parameter: -# CHOLMOD_SCALAR, # A = s*A -# CHOLMOD_ROW, # A = diag(s)*A -# CHOLMOD_COL, # A = A*diag(s) -# CHOLMOD_SYM, # A = diag(s)*A*diag(s) -# # Types of systems to solve -# CHOLMOD_A, # solve Ax=b -# CHOLMOD_LDLt, # solve LDL'x=b -# CHOLMOD_LD, # solve LDx=b -# CHOLMOD_DLt, # solve DL'x=b -# CHOLMOD_L, # solve Lx=b -# CHOLMOD_Lt, # solve L'x=b -# CHOLMOD_D, # solve Dx=b -# CHOLMOD_P, # permute x=Px -# CHOLMOD_Pt, # permute x=P'x -# # Symmetry types -# CHOLMOD_MM_RECTANGULAR, -# CHOLMOD_MM_UNSYMMETRIC, -# CHOLMOD_MM_SYMMETRIC, -# CHOLMOD_MM_HERMITIAN, -# CHOLMOD_MM_SKEW_SYMMETRIC, -# CHOLMOD_MM_SYMMETRIC_POSDIAG, -# CHOLMOD_MM_HERMITIAN_POSDIAG - -dtyp(::Type{Float32}) = CHOLMOD_SINGLE -dtyp(::Type{Float64}) = CHOLMOD_DOUBLE -dtyp(::Type{ComplexF32}) = CHOLMOD_SINGLE -dtyp(::Type{ComplexF64}) = CHOLMOD_DOUBLE - -xtyp(::Type{Float32}) = CHOLMOD_REAL -xtyp(::Type{Float64}) = CHOLMOD_REAL -xtyp(::Type{ComplexF32}) = CHOLMOD_COMPLEX -xtyp(::Type{ComplexF64}) = CHOLMOD_COMPLEX - -# check the size of SuiteSparse_long -if sizeof(SuiteSparse_long) == 4 - const IndexTypes = (:Int32,) - const ITypes = Union{Int32} -else - const IndexTypes = (:Int32, :Int64) - const ITypes = Union{Int32, Int64} -end -ityp(::Type{SuiteSparse_long}) = CHOLMOD_LONG - -const VTypes = Union{ComplexF64, Float64} -const VRealTypes = Union{Float64} - -# overload field access methods -function Base.getproperty(x::cholmod_sparse, f::Symbol) - f === :p && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :i && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :nz && return Ptr{SuiteSparse_long}(getfield(x, f)) - return getfield(x, f) -end - -function Base.getproperty(x::cholmod_factor, f::Symbol) - f === :Perm && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :ColCount && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :IPerm && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :p && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :i && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :nz && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :next && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :prev && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :super && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :pi && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :px && return Ptr{SuiteSparse_long}(getfield(x, f)) - f === :s && return Ptr{SuiteSparse_long}(getfield(x, f)) - return getfield(x, f) -end - -# exception -struct CHOLMODException <: Exception - msg::String -end - -function error_handler(status::Cint, file::Cstring, line::Cint, message::Cstring)::Cvoid - status < 0 && throw(CHOLMODException(unsafe_string(message))) - nothing -end - -const CHOLMOD_MIN_VERSION = v"2.1.1" - -# Set a `common` field, execute some code and then safely reset the field to -# its initial value -macro cholmod_param(kwarg, code) - @assert kwarg.head == :(=) - param = kwarg.args[1] - value = kwarg.args[2] - - common_param = # Read `common.param` - Expr(:., :(COMMONS[Threads.threadid()][]), QuoteNode(param)) - - return quote - default_value = $common_param - try - $common_param = $(esc(value)) - $(esc(code)) - finally - $common_param = default_value - end - end -end - -const COMMONS = Vector{Ref{cholmod_common}}() - -const BUILD_VERSION = VersionNumber(CHOLMOD_MAIN_VERSION, CHOLMOD_SUB_VERSION, CHOLMOD_SUBSUB_VERSION) - -function __init__() - try - ### Check if the linked library is compatible with the Julia code - if Libdl.dlsym_e(Libdl.dlopen("libcholmod"), :cholmod_version) != C_NULL - current_version_array = Vector{Cint}(undef, 3) - cholmod_version(current_version_array) - current_version = VersionNumber(current_version_array...) - else # CHOLMOD < 2.1.1 does not include cholmod_version() - current_version = v"0.0.0" - end - - - if current_version < CHOLMOD_MIN_VERSION - @warn """ - CHOLMOD version incompatibility - - Julia was compiled with CHOLMOD version $BUILD_VERSION. It is - currently linked with a version older than - $(CHOLMOD_MIN_VERSION). This might cause Julia to - terminate when working with sparse matrix factorizations, - e.g. solving systems of equations with \\. - - It is recommended that you use Julia with a recent version - of CHOLMOD, or download the generic binaries - from www.julialang.org, which ship with the correct - versions of all dependencies. - """ - elseif BUILD_VERSION.major != current_version.major - @warn """ - CHOLMOD version incompatibility - - Julia was compiled with CHOLMOD version $BUILD_VERSION. It is - currently linked with version $current_version. - This might cause Julia to terminate when working with - sparse matrix factorizations, e.g. solving systems of - equations with \\. - - It is recommended that you use Julia with the same major - version of CHOLMOD as the one used during the build, or - download the generic binaries from www.julialang.org, - which ship with the correct versions of all dependencies. - """ - end - - intsize = sizeof(SuiteSparse_long) - if intsize != 4length(IndexTypes) - @error """ - CHOLMOD integer size incompatibility - - Julia was compiled with a version of CHOLMOD that - supported $(32length(IndexTypes)) bit integers. It is - currently linked with version that supports $(8intsize) - integers. This might cause Julia to terminate when - working with sparse matrix factorizations, e.g. solving - systems of equations with \\. - - This problem can be fixed by modifying the Julia build - configuration or by downloading the OS X or generic - Linux binary from www.julialang.org, which include - the correct versions of all dependencies. - """ - end - - ### Initiate CHOLMOD - ### common controls the type of factorization and keeps pointers - ### to temporary memory. We need to manage a copy for each thread. - nt = Threads.nthreads() - resize!(COMMONS, nt) - errorhandler = @cfunction(error_handler, Cvoid, (Cint, Cstring, Cint, Cstring)) - for i in 1:nt - COMMONS[i] = Ref(cholmod_common()) - result = cholmod_l_start(COMMONS[i]) - @assert result == TRUE "failed to run `cholmod_l_start`!" - COMMONS[i][].print = 0 # no printing from CHOLMOD by default - COMMONS[i][].error_handler = errorhandler - end - - # Register gc tracked allocator if CHOLMOD is new enough - if current_version >= v"3.0.0" - cnfg = cglobal((:SuiteSparse_config, :libsuitesparseconfig), Ptr{Cvoid}) - unsafe_store!(cnfg, cglobal(:jl_malloc, Ptr{Cvoid}), 1) - unsafe_store!(cnfg, cglobal(:jl_calloc, Ptr{Cvoid}), 2) - unsafe_store!(cnfg, cglobal(:jl_realloc, Ptr{Cvoid}), 3) - unsafe_store!(cnfg, cglobal(:jl_free, Ptr{Cvoid}), 4) - end - - catch ex - @error "Error during initialization of module CHOLMOD" exception=ex,catch_backtrace() - end -end - -#################### -# Type definitions # -#################### - -# The three core data types for CHOLMOD: Dense, Sparse and Factor. -# CHOLMOD manages the memory, so the Julia versions only wrap a -# pointer to a struct. Therefore finalizers should be registered each -# time a pointer is returned from CHOLMOD. - -mutable struct Dense{Tv<:VTypes} <: DenseMatrix{Tv} - ptr::Ptr{cholmod_dense} - function Dense{Tv}(ptr::Ptr{cholmod_dense}) where Tv<:VTypes - if ptr == C_NULL - throw(ArgumentError("dense matrix construction failed for " * - "unknown reasons. Please submit a bug report.")) - end - s = unsafe_load(ptr) - if s.xtype != xtyp(Tv) - free!(ptr) - throw(CHOLMODException("xtype=$(s.xtype) not supported")) - elseif s.dtype != dtyp(Tv) - free!(ptr) - throw(CHOLMODException("dtype=$(s.dtype) not supported")) - end - obj = new(ptr) - finalizer(free!, obj) - return obj - end -end - -mutable struct Sparse{Tv<:VTypes} <: AbstractSparseMatrix{Tv,SuiteSparse_long} - ptr::Ptr{cholmod_sparse} - function Sparse{Tv}(ptr::Ptr{cholmod_sparse}) where Tv<:VTypes - if ptr == C_NULL - throw(ArgumentError("sparse matrix construction failed for " * - "unknown reasons. Please submit a bug report.")) - end - s = unsafe_load(ptr) - if s.itype != ityp(SuiteSparse_long) - free!(ptr) - throw(CHOLMODException("itype=$(s.itype) not supported")) - elseif s.xtype != xtyp(Tv) - free!(ptr) - throw(CHOLMODException("xtype=$(s.xtype) not supported")) - elseif s.dtype != dtyp(Tv) - free!(ptr) - throw(CHOLMODException("dtype=$(s.dtype) not supported")) - end - A = new(ptr) - finalizer(free!, A) - return A - end -end - -# Useful when reading in files, but not type stable -function Sparse(p::Ptr{cholmod_sparse}) - if p == C_NULL - throw(ArgumentError("sparse matrix construction failed for " * - "unknown reasons. Please submit a bug report.")) - end - s = unsafe_load(p) - Tv = s.xtype == CHOLMOD_REAL ? Float64 : ComplexF64 - Sparse{Tv}(p) -end - -mutable struct Factor{Tv<:VTypes} <: Factorization{Tv} - ptr::Ptr{cholmod_factor} - function Factor{Tv}(ptr::Ptr{cholmod_factor}, register_finalizer = true) where Tv - if ptr == C_NULL - throw(ArgumentError("factorization construction failed for " * - "unknown reasons. Please submit a bug report.")) - end - s = unsafe_load(ptr) - if s.itype != ityp(SuiteSparse_long) - free!(ptr) - throw(CHOLMODException("itype=$(s.itype) not supported")) - elseif s.xtype != xtyp(Tv) && s.xtype != CHOLMOD_PATTERN - free!(ptr) - throw(CHOLMODException("xtype=$(s.xtype) not supported")) - elseif s.dtype != dtyp(Tv) - free!(ptr) - throw(CHOLMODException("dtype=$(s.dtype) not supported")) - end - F = new(ptr) - if register_finalizer - finalizer(free!, F) - end - return F - end -end - -Base.adjoint(F::Factor) = Adjoint(F) -Base.transpose(F::Factor) = Transpose(F) - - -const SuiteSparseStruct = Union{cholmod_dense, cholmod_sparse, cholmod_factor} - -# All pointer loads should be checked to make sure that SuiteSparse is not called with -# a C_NULL pointer which could cause a segfault. Pointers are set to null -# when serialized so this can happen when multiple processes are in use. -function Base.unsafe_convert(::Type{Ptr{T}}, x::Union{Dense,Sparse,Factor}) where T<:SuiteSparseStruct - xp = getfield(x, :ptr) - if xp == C_NULL - throw(ArgumentError("pointer to the $T object is null. This can " * - "happen if the object has been serialized.")) - else - return xp - end -end -Base.pointer(x::Dense{Tv}) where {Tv} = Base.unsafe_convert(Ptr{cholmod_dense}, x) -Base.pointer(x::Sparse{Tv}) where {Tv} = Base.unsafe_convert(Ptr{cholmod_sparse}, x) -Base.pointer(x::Factor{Tv}) where {Tv} = Base.unsafe_convert(Ptr{cholmod_factor}, x) - -# FactorComponent, for encoding particular factors from a factorization -mutable struct FactorComponent{Tv,S} <: AbstractMatrix{Tv} - F::Factor{Tv} - - function FactorComponent{Tv,S}(F::Factor{Tv}) where {Tv,S} - s = unsafe_load(pointer(F)) - if s.is_ll != 0 - if !(S === :L || S === :U || S === :PtL || S === :UP) - throw(CHOLMODException(string(S, " not supported for sparse ", - "LLt matrices; try :L, :U, :PtL, or :UP"))) - end - elseif !(S === :L || S === :U || S === :PtL || S === :UP || - S === :D || S === :LD || S === :DU || S === :PtLD || S === :DUP) - throw(CHOLMODException(string(S, " not supported for sparse LDLt ", - "matrices; try :L, :U, :PtL, :UP, :D, :LD, :DU, :PtLD, or :DUP"))) - end - new(F) - end -end -function FactorComponent(F::Factor{Tv}, sym::Symbol) where Tv - FactorComponent{Tv,sym}(F) -end - -Factor(FC::FactorComponent) = FC.F - -################# -# Thin wrappers # -################# - -# Dense wrappers -function allocate_dense(m::Integer, n::Integer, d::Integer, ::Type{Tv}) where {Tv<:VTypes} - Dense{Tv}(cholmod_l_allocate_dense(m, n, d, xtyp(Tv), COMMONS[Threads.threadid()])) -end - -function free!(p::Ptr{cholmod_dense}) - cholmod_l_free_dense(Ref(p), COMMONS[Threads.threadid()]) == TRUE -end - -function zeros(m::Integer, n::Integer, ::Type{Tv}) where Tv<:VTypes - Dense{Tv}(cholmod_l_zeros(m, n, xtyp(Tv), COMMONS[Threads.threadid()])) -end -zeros(m::Integer, n::Integer) = zeros(m, n, Float64) - -function ones(m::Integer, n::Integer, ::Type{Tv}) where Tv<:VTypes - Dense{Tv}(cholmod_l_ones(m, n, xtyp(Tv), COMMONS[Threads.threadid()])) -end -ones(m::Integer, n::Integer) = ones(m, n, Float64) - -function eye(m::Integer, n::Integer, ::Type{Tv}) where Tv<:VTypes - Dense{Tv}(cholmod_l_eye(m, n, xtyp(Tv), COMMONS[Threads.threadid()])) -end -eye(m::Integer, n::Integer) = eye(m, n, Float64) -eye(n::Integer) = eye(n, n, Float64) - -function copy(A::Dense{Tv}) where Tv<:VTypes - Dense{Tv}(cholmod_l_copy_dense(A, COMMONS[Threads.threadid()])) -end - -function sort!(S::Sparse{Tv}) where Tv<:VTypes - cholmod_l_sort(S, COMMONS[Threads.threadid()]) - return S -end - -function norm_dense(D::Dense{Tv}, p::Integer) where Tv<:VTypes - s = unsafe_load(pointer(D)) - if p == 2 - if s.ncol > 1 - throw(ArgumentError("2 norm only supported when matrix has one column")) - end - elseif p != 0 && p != 1 - throw(ArgumentError("second argument must be either 0 (Inf norm), 1, or 2")) - end - cholmod_l_norm_dense(D, p, COMMONS[Threads.threadid()]) -end - -function check_dense(A::Dense{Tv}) where Tv<:VTypes - cholmod_l_check_dense(pointer(A), COMMONS[Threads.threadid()]) != 0 -end - -# Non-Dense wrappers -function allocate_sparse(nrow::Integer, ncol::Integer, nzmax::Integer, - sorted::Bool, packed::Bool, stype::Integer, ::Type{Tv}) where {Tv<:VTypes} - Sparse{Tv}(cholmod_l_allocate_sparse(nrow, ncol, nzmax, sorted, packed, stype, - xtyp(Tv), COMMONS[Threads.threadid()])) -end - -function free!(ptr::Ptr{cholmod_sparse}) - cholmod_l_free_sparse(Ref(ptr), COMMONS[Threads.threadid()]) == TRUE -end - -function free!(ptr::Ptr{cholmod_factor}) - # Warning! Important that finalizer doesn't modify the global Common struct. - cholmod_l_free_factor(Ref(ptr), COMMONS[Threads.threadid()]) == TRUE -end - -function aat(A::Sparse{Tv}, fset::Vector{SuiteSparse_long}, mode::Integer) where Tv<:VRealTypes - Sparse{Tv}(cholmod_l_aat(A, fset, length(fset), mode, COMMONS[Threads.threadid()])) -end - -function sparse_to_dense(A::Sparse{Tv}) where Tv<:VTypes - Dense{Tv}(cholmod_l_sparse_to_dense(A, COMMONS[Threads.threadid()])) -end -function dense_to_sparse(D::Dense{Tv}, ::Type{SuiteSparse_long}) where Tv<:VTypes - Sparse{Tv}(cholmod_l_dense_to_sparse(D, true, COMMONS[Threads.threadid()])) -end - -function factor_to_sparse!(F::Factor{Tv}) where Tv<:VTypes - ss = unsafe_load(pointer(F)) - ss.xtype == CHOLMOD_PATTERN && throw(CHOLMODException("only numeric factors are supported")) - Sparse{Tv}(cholmod_l_factor_to_sparse(F, COMMONS[Threads.threadid()])) -end - -function change_factor!(F::Factor{Tv}, to_ll::Bool, to_super::Bool, to_packed::Bool, - to_monotonic::Bool) where Tv<:VTypes - cholmod_l_change_factor(xtyp(Tv), to_ll, to_super, to_packed, to_monotonic, F, COMMONS[Threads.threadid()]) == TRUE -end - -function check_sparse(A::Sparse{Tv}) where Tv<:VTypes - cholmod_l_check_sparse(A, COMMONS[Threads.threadid()]) != 0 -end - -function check_factor(F::Factor{Tv}) where Tv<:VTypes - cholmod_l_check_factor(F, COMMONS[Threads.threadid()]) != 0 -end - -nnz(A::Sparse{<:VTypes}) = cholmod_l_nnz(A, COMMONS[Threads.threadid()]) - -function speye(m::Integer, n::Integer, ::Type{Tv}) where Tv<:VTypes - Sparse{Tv}(cholmod_l_speye(m, n, xtyp(Tv), COMMONS[Threads.threadid()])) -end - -function spzeros(m::Integer, n::Integer, nzmax::Integer, ::Type{Tv}) where Tv<:VTypes - Sparse{Tv}(cholmod_l_spzeros(m, n, nzmax, xtyp(Tv), COMMONS[Threads.threadid()])) -end - -function transpose_(A::Sparse{Tv}, values::Integer) where Tv<:VTypes - Sparse{Tv}(cholmod_l_transpose(A, values, COMMONS[Threads.threadid()])) -end - -function copy(F::Factor{Tv}) where Tv<:VTypes - Factor{Tv}(cholmod_l_copy_factor(F, COMMONS[Threads.threadid()])) -end -function copy(A::Sparse{Tv}) where Tv<:VTypes - Sparse{Tv}(cholmod_l_copy_sparse(A, COMMONS[Threads.threadid()])) -end -function copy(A::Sparse{Tv}, stype::Integer, mode::Integer) where Tv<:VRealTypes - Sparse{Tv}(cholmod_l_copy(A, stype, mode, COMMONS[Threads.threadid()])) -end - -function print_sparse(A::Sparse{Tv}, name::String) where Tv<:VTypes - isascii(name) || error("non-ASCII name: $name") - @cholmod_param print = 3 begin - cholmod_l_print_sparse(A, name, COMMONS[Threads.threadid()]) - end - nothing -end -function print_factor(F::Factor{Tv}, name::String) where Tv<:VTypes - @cholmod_param print = 3 begin - cholmod_l_print_factor(F, name, COMMONS[Threads.threadid()]) - end - nothing -end - -function ssmult(A::Sparse{Tv}, B::Sparse{Tv}, stype::Integer, - values::Bool, sorted::Bool) where Tv<:VRealTypes - lA = unsafe_load(pointer(A)) - lB = unsafe_load(pointer(B)) - if lA.ncol != lB.nrow - throw(DimensionMismatch("inner matrix dimensions do not fit")) - end - Sparse{Tv}(cholmod_l_ssmult(A, B, stype, values, sorted, COMMONS[Threads.threadid()])) -end - -function norm_sparse(A::Sparse{Tv}, norm::Integer) where Tv<:VTypes - if norm != 0 && norm != 1 - throw(ArgumentError("norm argument must be either 0 or 1")) - end - cholmod_l_norm_sparse(A, norm, COMMONS[Threads.threadid()]) -end - -function horzcat(A::Sparse{Tv}, B::Sparse{Tv}, values::Bool) where Tv<:VRealTypes - Sparse{Tv}(cholmod_l_horzcat(A, B, values, COMMONS[Threads.threadid()])) -end - -function scale!(S::Dense{Tv}, scale::Integer, A::Sparse{Tv}) where Tv<:VRealTypes - sS = unsafe_load(pointer(S)) - sA = unsafe_load(pointer(A)) - if sS.ncol != 1 && sS.nrow != 1 - throw(DimensionMismatch("first argument must be a vector")) - end - if scale == CHOLMOD_SCALAR && sS.nrow != 1 - throw(DimensionMismatch("scaling argument must have length one")) - elseif scale == CHOLMOD_ROW && sS.nrow*sS.ncol != sA.nrow - throw(DimensionMismatch("scaling vector has length $(sS.nrow*sS.ncol), " * - "but matrix has $(sA.nrow) rows.")) - elseif scale == CHOLMOD_COL && sS.nrow*sS.ncol != sA.ncol - throw(DimensionMismatch("scaling vector has length $(sS.nrow*sS.ncol), " * - "but matrix has $(sA.ncol) columns")) - elseif scale == CHOLMOD_SYM - if sA.nrow != sA.ncol - throw(DimensionMismatch("matrix must be square")) - elseif sS.nrow*sS.ncol != sA.nrow - throw(DimensionMismatch("scaling vector has length $(sS.nrow*sS.ncol), " * - "but matrix has $(sA.ncol) columns and rows")) - end - end - - sA = unsafe_load(pointer(A)) - cholmod_l_scale(S, scale, A, COMMONS[Threads.threadid()]) - A -end - -function sdmult!(A::Sparse{Tv}, transpose::Bool, - α::Number, β::Number, X::Dense{Tv}, Y::Dense{Tv}) where Tv<:VTypes - m, n = size(A) - nc = transpose ? m : n - nr = transpose ? n : m - if nc != size(X, 1) - throw(DimensionMismatch("incompatible dimensions, $nc and $(size(X,1))")) - end - cholmod_l_sdmult(A, transpose, Ref(α), Ref(β), X, Y, COMMONS[Threads.threadid()]) - Y -end - -function vertcat(A::Sparse{Tv}, B::Sparse{Tv}, values::Bool) where Tv<:VRealTypes - Sparse{Tv}(cholmod_l_vertcat(A, B, values, COMMONS[Threads.threadid()])) -end - -function symmetry(A::Sparse{Tv}, option::Integer) where Tv<:VTypes - xmatched = Ref{SuiteSparse_long}() - pmatched = Ref{SuiteSparse_long}() - nzoffdiag = Ref{SuiteSparse_long}() - nzdiag = Ref{SuiteSparse_long}() - rv = cholmod_l_symmetry(A, option, xmatched, pmatched, - nzoffdiag, nzdiag, COMMONS[Threads.threadid()]) - rv, xmatched[], pmatched[], nzoffdiag[], nzdiag[] -end - -# For analyze, analyze_p, and factorize_p!, the Common argument must be -# supplied in order to control if the factorization is LLt or LDLt -function analyze(A::Sparse{Tv}) where Tv<:VTypes - Factor{Tv}(cholmod_l_analyze(A, COMMONS[Threads.threadid()])) -end -function analyze_p(A::Sparse{Tv}, perm::Vector{SuiteSparse_long}) where Tv<:VTypes - length(perm) != size(A,1) && throw(BoundsError()) - Factor{Tv}(cholmod_l_analyze_p(A, perm, C_NULL, 0, COMMONS[Threads.threadid()])) -end -function factorize!(A::Sparse{Tv}, F::Factor{Tv}) where Tv<:VTypes - cholmod_l_factorize(A, F, COMMONS[Threads.threadid()]) - F -end -function factorize_p!(A::Sparse{Tv}, β::Real, F::Factor{Tv}) where Tv<:VTypes - # note that β is passed as a complex number (double beta[2]), - # but the CHOLMOD manual says that only beta[0] (real part) is used - cholmod_l_factorize_p(A, Ref{Cdouble}(β), C_NULL, 0, F, COMMONS[Threads.threadid()]) - F -end - -function solve(sys::Integer, F::Factor{Tv}, B::Dense{Tv}) where Tv<:VTypes - if size(F,1) != size(B,1) - throw(DimensionMismatch("LHS and RHS should have the same number of rows. " * - "LHS has $(size(F,1)) rows, but RHS has $(size(B,1)) rows.")) - end - if !issuccess(F) - s = unsafe_load(pointer(F)) - if s.is_ll == 1 - throw(LinearAlgebra.PosDefException(s.minor)) - else - throw(LinearAlgebra.ZeroPivotException(s.minor)) - end - end - Dense{Tv}(cholmod_l_solve(sys, F, B, COMMONS[Threads.threadid()])) -end - -function spsolve(sys::Integer, F::Factor{Tv}, B::Sparse{Tv}) where Tv<:VTypes - if size(F,1) != size(B,1) - throw(DimensionMismatch("LHS and RHS should have the same number of rows. " * - "LHS has $(size(F,1)) rows, but RHS has $(size(B,1)) rows.")) - end - Sparse{Tv}(cholmod_l_spsolve(sys, F, B, COMMONS[Threads.threadid()])) -end - -# Autodetects the types -function read_sparse(file::Libc.FILE, ::Type{SuiteSparse_long}) - Sparse(cholmod_l_read_sparse(file.ptr, COMMONS[Threads.threadid()])) -end - -function read_sparse(file::IO, T) - cfile = Libc.FILE(file) - try return read_sparse(cfile, T) - finally close(cfile) - end -end - -function get_perm(F::Factor) - s = unsafe_load(pointer(F)) - p = unsafe_wrap(Array, s.Perm, s.n, own = false) - p .+ 1 -end -get_perm(FC::FactorComponent) = get_perm(Factor(FC)) - -######################### -# High level interfaces # -######################### - -# Conversion/construction -function Dense{T}(A::StridedVecOrMat) where T<:VTypes - d = allocate_dense(size(A, 1), size(A, 2), stride(A, 2), T) - GC.@preserve d begin - s = unsafe_load(pointer(d)) - for (i, c) in enumerate(eachindex(A)) - unsafe_store!(Ptr{T}(s.x), A[c], i) - end - end - d -end -function Dense{T}(A::Union{Adjoint{<:Any, <:StridedVecOrMat}, Transpose{<:Any, <:StridedVecOrMat}}) where T<:VTypes - d = allocate_dense(size(A, 1), size(A, 2), size(A, 1), T) - GC.@preserve d begin - s = unsafe_load(pointer(d)) - for (i, c) in enumerate(eachindex(A)) - unsafe_store!(Ptr{T}(s.x), A[c], i) - end - end - d -end -function Dense(A::Union{StridedVecOrMat, Adjoint{<:Any, <:StridedVecOrMat}, Transpose{<:Any, <:StridedVecOrMat}}) - T = promote_type(eltype(A), Float64) - return Dense{T}(A) -end -Dense(A::Sparse) = sparse_to_dense(A) - -# This constructior assumes zero based colptr and rowval -function Sparse(m::Integer, n::Integer, - colptr0::Vector{SuiteSparse_long}, rowval0::Vector{SuiteSparse_long}, - nzval::Vector{Tv}, stype) where Tv<:VTypes - # checks - ## length of input - if length(colptr0) <= n - throw(ArgumentError("length of colptr0 must be at least n + 1 = $(n + 1) but was $(length(colptr0))")) - end - if colptr0[n + 1] > length(rowval0) - throw(ArgumentError("length of rowval0 is $(length(rowval0)) but value of colptr0 requires length to be at least $(colptr0[n + 1])")) - end - if colptr0[n + 1] > length(nzval) - throw(ArgumentError("length of nzval is $(length(nzval)) but value of colptr0 requires length to be at least $(colptr0[n + 1])")) - end - ## columns are sorted - iss = true - for i = 2:length(colptr0) - if !issorted(view(rowval0, colptr0[i - 1] + 1:colptr0[i])) - iss = false - break - end - end - - o = allocate_sparse(m, n, colptr0[n + 1], iss, true, stype, Tv) - s = unsafe_load(pointer(o)) - - unsafe_copyto!(s.p, pointer(colptr0), n + 1) - unsafe_copyto!(s.i, pointer(rowval0), colptr0[n + 1]) - unsafe_copyto!(Ptr{Tv}(s.x), pointer(nzval) , colptr0[n + 1]) - - check_sparse(o) - - return o -end - -function Sparse(m::Integer, n::Integer, - colptr0::Vector{SuiteSparse_long}, - rowval0::Vector{SuiteSparse_long}, - nzval::Vector{<:VTypes}) - o = Sparse(m, n, colptr0, rowval0, nzval, 0) - - # sort indices - sort!(o) - - # check if array is symmetric and change stype if it is - if ishermitian(o) - change_stype!(o, -1) - end - o -end - -function Sparse{Tv}(A::SparseMatrixCSC, stype::Integer) where Tv<:VTypes - ## Check length of input. This should never fail but see #20024 - if length(getcolptr(A)) <= size(A, 2) - throw(ArgumentError("length of colptr must be at least size(A,2) + 1 = $(size(A, 2) + 1) but was $(length(getcolptr(A)))")) - end - if nnz(A) > length(rowvals(A)) - throw(ArgumentError("length of rowval is $(length(rowvals(A))) but value of colptr requires length to be at least $(nnz(A))")) - end - if nnz(A) > length(nonzeros(A)) - throw(ArgumentError("length of nzval is $(length(nonzeros(A))) but value of colptr requires length to be at least $(nnz(A))")) - end - - o = allocate_sparse(size(A, 1), size(A, 2), nnz(A), true, true, stype, Tv) - s = unsafe_load(pointer(o)) - for i = 1:(size(A, 2) + 1) - unsafe_store!(s.p, getcolptr(A)[i] - 1, i) - end - for i = 1:nnz(A) - unsafe_store!(s.i, rowvals(A)[i] - 1, i) - end - if Tv <: Complex && stype != 0 - # Need to remove any non real elements in the diagonal because, in contrast to - # BLAS/LAPACK these are not ignored by CHOLMOD. If even tiny imaginary parts are - # present CHOLMOD will fail with a non-positive definite/zero pivot error. - for j = 1:size(A, 2) - for ip = getcolptr(A)[j]:getcolptr(A)[j + 1] - 1 - v = nonzeros(A)[ip] - unsafe_store!(Ptr{Tv}(s.x), rowvals(A)[ip] == j ? Complex(real(v)) : v, ip) - end - end - elseif Tv == eltype(nonzeros(A)) - unsafe_copyto!(Ptr{Tv}(s.x), pointer(nonzeros(A)), nnz(A)) - else - for i = 1:nnz(A) - unsafe_store!(Ptr{Tv}(s.x), nonzeros(A)[i], i) - end - end - - check_sparse(o) - - return o -end - -# handle promotion -function Sparse(A::SparseMatrixCSC{Tv,SuiteSparse_long}, stype::Integer) where {Tv} - T = promote_type(Tv, Float64) - return Sparse{T}(A, stype) -end - -# convert SparseVectors into CHOLMOD Sparse types through a mx1 CSC matrix -Sparse(A::SparseVector) = Sparse(SparseMatrixCSC(A)) -function Sparse(A::SparseMatrixCSC) - o = Sparse(A, 0) - # check if array is symmetric and change stype if it is - if ishermitian(o) - change_stype!(o, -1) - end - o -end - -Sparse(A::Symmetric{Tv, SparseMatrixCSC{Tv,Ti}}) where {Tv<:Real, Ti} = - Sparse(A.data, A.uplo == 'L' ? -1 : 1) -Sparse(A::Hermitian{Tv,SparseMatrixCSC{Tv,Ti}}) where {Tv, Ti} = - Sparse(A.data, A.uplo == 'L' ? -1 : 1) - -Sparse(A::Dense) = dense_to_sparse(A, SuiteSparse_long) -Sparse(L::Factor) = factor_to_sparse!(copy(L)) -function Sparse(filename::String) - open(filename) do f - return read_sparse(f, SuiteSparse_long) - end -end - -## conversion back to base Julia types -function Matrix{T}(D::Dense{T}) where T - s = unsafe_load(pointer(D)) - a = Matrix{T}(undef, s.nrow, s.ncol) - copyto!(a, D) -end - -Base.copyto!(dest::Base.PermutedDimsArrays.PermutedDimsArray, src::Dense) = _copy!(dest, src) # ambig -Base.copyto!(dest::Dense{T}, D::Dense{T}) where {T<:VTypes} = _copy!(dest, D) -Base.copyto!(dest::AbstractArray{T}, D::Dense{T}) where {T<:VTypes} = _copy!(dest, D) -Base.copyto!(dest::AbstractArray{T,2}, D::Dense{T}) where {T<:VTypes} = _copy!(dest, D) -Base.copyto!(dest::AbstractArray, D::Dense) = _copy!(dest, D) - -function _copy!(dest::AbstractArray, D::Dense{T}) where {T<:VTypes} - require_one_based_indexing(dest) - s = unsafe_load(pointer(D)) - n = s.nrow*s.ncol - n <= length(dest) || throw(BoundsError(dest, n)) - if s.d == s.nrow && isa(dest, Array) - unsafe_copyto!(pointer(dest), Ptr{T}(s.x), s.d*s.ncol) - else - k = 0 - for j = 1:s.ncol - for i = 1:s.nrow - dest[k+=1] = unsafe_load(Ptr{T}(s.x), i + (j - 1)*s.d) - end - end - end - dest -end -Matrix(D::Dense{T}) where {T} = Matrix{T}(D) -function Vector{T}(D::Dense{T}) where T - if size(D, 2) > 1 - throw(DimensionMismatch("input must be a vector but had $(size(D, 2)) columns")) - end - copyto!(Vector{T}(undef, size(D, 1)), D) -end -Vector(D::Dense{T}) where {T} = Vector{T}(D) - -function _extract_args(s, ::Type{T}) where {T<:VTypes} - return (s.nrow, s.ncol, increment(unsafe_wrap(Array, s.p, (s.ncol + 1,), own = false)), - increment(unsafe_wrap(Array, s.i, (s.nzmax,), own = false)), - copy(unsafe_wrap(Array, Ptr{T}(s.x), (s.nzmax,), own = false))) -end - -# Trim extra elements in rowval and nzval left around sometimes by CHOLMOD rutines -function _trim_nz_builder!(m, n, colptr, rowval, nzval) - l = colptr[end] - 1 - resize!(rowval, l) - resize!(nzval, l) - SparseMatrixCSC(m, n, colptr, rowval, nzval) -end - -function SparseMatrixCSC{Tv,SuiteSparse_long}(A::Sparse{Tv}) where Tv - s = unsafe_load(pointer(A)) - if s.stype != 0 - throw(ArgumentError("matrix has stype != 0. Convert to matrix " * - "with stype == 0 before converting to SparseMatrixCSC")) - end - args = _extract_args(s, Tv) - s.sorted == 0 && _sort_buffers!(args...); - return _trim_nz_builder!(args...) -end - -function Symmetric{Float64,SparseMatrixCSC{Float64,SuiteSparse_long}}(A::Sparse{Float64}) - s = unsafe_load(pointer(A)) - issymmetric(A) || throw(ArgumentError("matrix is not symmetric")) - args = _extract_args(s, Float64) - s.sorted == 0 && _sort_buffers!(args...) - Symmetric(_trim_nz_builder!(args...), s.stype > 0 ? :U : :L) -end -convert(T::Type{Symmetric{Float64,SparseMatrixCSC{Float64,SuiteSparse_long}}}, A::Sparse{Float64}) = T(A) - -function Hermitian{Tv,SparseMatrixCSC{Tv,SuiteSparse_long}}(A::Sparse{Tv}) where Tv<:VTypes - s = unsafe_load(pointer(A)) - ishermitian(A) || throw(ArgumentError("matrix is not Hermitian")) - args = _extract_args(s, Tv) - s.sorted == 0 && _sort_buffers!(args...) - Hermitian(_trim_nz_builder!(args...), s.stype > 0 ? :U : :L) -end -convert(T::Type{Hermitian{Tv,SparseMatrixCSC{Tv,SuiteSparse_long}}}, A::Sparse{Tv}) where {Tv<:VTypes} = T(A) - -function sparse(A::Sparse{Float64}) # Notice! Cannot be type stable because of stype - s = unsafe_load(pointer(A)) - if s.stype == 0 - return SparseMatrixCSC{Float64,SuiteSparse_long}(A) - end - Symmetric{Float64,SparseMatrixCSC{Float64,SuiteSparse_long}}(A) -end -function sparse(A::Sparse{ComplexF64}) # Notice! Cannot be type stable because of stype - s = unsafe_load(pointer(A)) - if s.stype == 0 - return SparseMatrixCSC{ComplexF64,SuiteSparse_long}(A) - end - Hermitian{ComplexF64,SparseMatrixCSC{ComplexF64,SuiteSparse_long}}(A) -end -function sparse(F::Factor) - s = unsafe_load(pointer(F)) - if s.is_ll != 0 - L = Sparse(F) - A = sparse(L*L') - else - LD = sparse(F.LD) - L, d = getLd!(LD) - A = (L * Diagonal(d)) * L' - end - # no need to sort buffers here, as A isa SparseMatrixCSC - # and it is taken care in sparse - p = get_perm(F) - if p != [1:s.n;] - pinv = Vector{Int}(undef, length(p)) - for k = 1:length(p) - pinv[p[k]] = k - end - A = A[pinv,pinv] - end - A -end - -sparse(D::Dense) = sparse(Sparse(D)) - -function sparse(FC::FactorComponent{Tv,:L}) where Tv - F = Factor(FC) - s = unsafe_load(pointer(F)) - if s.is_ll == 0 - throw(CHOLMODException("sparse: supported only for :LD on LDLt factorizations")) - end - sparse(Sparse(F)) -end -sparse(FC::FactorComponent{Tv,:LD}) where {Tv} = sparse(Sparse(Factor(FC))) - -# Calculate the offset into the stype field of the cholmod_sparse_struct and -# change the value -const __SPARSE_STYPE_OFFSET = fieldoffset(cholmod_sparse_struct, findfirst(name -> name === :stype, fieldnames(cholmod_sparse_struct))::Int) -function change_stype!(A::Sparse, i::Integer) - unsafe_store!(Ptr{Cint}(pointer(A) + __SPARSE_STYPE_OFFSET), i) - return A -end - -free!(A::Dense) = free!(pointer(A)) -free!(A::Sparse) = free!(pointer(A)) -free!(F::Factor) = free!(pointer(F)) - -eltype(::Type{Dense{T}}) where {T<:VTypes} = T -eltype(::Type{Factor{T}}) where {T<:VTypes} = T -eltype(::Type{Sparse{T}}) where {T<:VTypes} = T - -nnz(F::Factor) = nnz(Sparse(F)) - -function show(io::IO, F::Factor) - println(io, typeof(F)) - showfactor(io, F) -end - -function show(io::IO, FC::FactorComponent) - println(io, typeof(FC)) - showfactor(io, Factor(FC)) -end - -function showfactor(io::IO, F::Factor) - s = unsafe_load(pointer(F)) - print(io, """ - type: $(s.is_ll!=0 ? "LLt" : "LDLt") - method: $(s.is_super!=0 ? "supernodal" : "simplicial") - maxnnz: $(Int(s.nzmax)) - nnz: $(nnz(F)) - success: $(s.minor == size(F, 1)) - """) -end - -# getindex not defined for these, so don't use the normal array printer -show(io::IO, ::MIME"text/plain", FC::FactorComponent) = show(io, FC) -show(io::IO, ::MIME"text/plain", F::Factor) = show(io, F) - -isvalid(A::Dense) = check_dense(A) -isvalid(A::Sparse) = check_sparse(A) -isvalid(A::Factor) = check_factor(A) - -function size(A::Union{Dense,Sparse}) - s = unsafe_load(pointer(A)) - return (Int(s.nrow), Int(s.ncol)) -end -function size(F::Factor, i::Integer) - if i < 1 - throw(ArgumentError("dimension must be positive")) - end - s = unsafe_load(pointer(F)) - if i <= 2 - return Int(s.n) - end - return 1 -end -size(F::Factor) = (size(F, 1), size(F, 2)) -axes(A::Union{Dense,Sparse,Factor}) = map(Base.OneTo, size(A)) - -IndexStyle(::Dense) = IndexLinear() - -size(FC::FactorComponent, i::Integer) = size(FC.F, i) -size(FC::FactorComponent) = size(FC.F) - -adjoint(FC::FactorComponent{Tv,:L}) where {Tv} = FactorComponent{Tv,:U}(FC.F) -adjoint(FC::FactorComponent{Tv,:U}) where {Tv} = FactorComponent{Tv,:L}(FC.F) -adjoint(FC::FactorComponent{Tv,:PtL}) where {Tv} = FactorComponent{Tv,:UP}(FC.F) -adjoint(FC::FactorComponent{Tv,:UP}) where {Tv} = FactorComponent{Tv,:PtL}(FC.F) -adjoint(FC::FactorComponent{Tv,:D}) where {Tv} = FC -adjoint(FC::FactorComponent{Tv,:LD}) where {Tv} = FactorComponent{Tv,:DU}(FC.F) -adjoint(FC::FactorComponent{Tv,:DU}) where {Tv} = FactorComponent{Tv,:LD}(FC.F) -adjoint(FC::FactorComponent{Tv,:PtLD}) where {Tv} = FactorComponent{Tv,:DUP}(FC.F) -adjoint(FC::FactorComponent{Tv,:DUP}) where {Tv} = FactorComponent{Tv,:PtLD}(FC.F) - -function getindex(A::Dense{T}, i::Integer) where {T<:VTypes} - s = unsafe_load(pointer(A)) - 0 < i <= s.nrow*s.ncol || throw(BoundsError()) - unsafe_load(Ptr{T}(s.x), i) -end - -IndexStyle(::Sparse) = IndexCartesian() -function getindex(A::Sparse{T}, i0::Integer, i1::Integer) where T - s = unsafe_load(pointer(A)) - !(1 <= i0 <= s.nrow && 1 <= i1 <= s.ncol) && throw(BoundsError()) - s.stype < 0 && i0 < i1 && return conj(A[i1,i0]) - s.stype > 0 && i0 > i1 && return conj(A[i1,i0]) - - r1 = Int(unsafe_load(s.p, i1) + 1) - r2 = Int(unsafe_load(s.p, i1 + 1)) - (r1 > r2) && return zero(T) - r1 = Int(searchsortedfirst(unsafe_wrap(Array, s.i, (s.nzmax,), own = false), - i0 - 1, r1, r2, Base.Order.Forward)) - ((r1 > r2) || (unsafe_load(s.i, r1) + 1 != i0)) ? zero(T) : unsafe_load(Ptr{T}(s.x), r1) -end - -@inline function getproperty(F::Factor, sym::Symbol) - if sym === :p - return get_perm(F) - elseif sym === :ptr - return getfield(F, :ptr) - else - return FactorComponent(F, sym) - end -end - -function getLd!(S::SparseMatrixCSC) - d = Vector{eltype(S)}(undef, size(S, 1)) - fill!(d, 0) - col = 1 - for k = 1:nnz(S) - while k >= getcolptr(S)[col+1] - col += 1 - end - if rowvals(S)[k] == col - d[col] = nonzeros(S)[k] - nonzeros(S)[k] = 1 - end - end - S, d -end - -## Multiplication -(*)(A::Sparse, B::Sparse) = ssmult(A, B, 0, true, true) -(*)(A::Sparse, B::Dense) = sdmult!(A, false, 1., 0., B, zeros(size(A, 1), size(B, 2))) -(*)(A::Sparse, B::VecOrMat) = (*)(A, Dense(B)) - -function *(A::Sparse{Tv}, adjB::Adjoint{Tv,Sparse{Tv}}) where Tv<:VRealTypes - B = adjB.parent - if A !== B - aa1 = transpose_(B, 2) - ## result of ssmult will have stype==0, contain numerical values and be sorted - return ssmult(A, aa1, 0, true, true) - end - - ## The A*A' case is handled by cholmod_aat. This routine requires - ## A->stype == 0 (storage of upper and lower parts). If necessary - ## the matrix A is first converted to stype == 0 - s = unsafe_load(pointer(A)) - fset = s.ncol == 0 ? SuiteSparse_long[] : SuiteSparse_long[0:s.ncol-1;] - if s.stype != 0 - aa1 = copy(A, 0, 1) - return aat(aa1, fset, 1) - else - return aat(A, fset, 1) - end -end - -function *(adjA::Adjoint{<:Any,<:Sparse}, B::Sparse) - A = adjA.parent - aa1 = transpose_(A, 2) - if A === B - return *(aa1, adjoint(aa1)) - end - ## result of ssmult will have stype==0, contain numerical values and be sorted - return ssmult(aa1, B, 0, true, true) -end - -*(adjA::Adjoint{<:Any,<:Sparse}, B::Dense) = - (A = adjA.parent; sdmult!(A, true, 1., 0., B, zeros(size(A, 2), size(B, 2)))) -*(adjA::Adjoint{<:Any,<:Sparse}, B::VecOrMat) = - (A = adjA.parent; *(adjoint(A), Dense(B))) - - -## Factorization methods - -## Compute that symbolic factorization only -function symbolic(A::Sparse{<:VTypes}; - perm::Union{Nothing,AbstractVector{SuiteSparse_long}}=nothing, - postorder::Bool=isnothing(perm)||isempty(perm), userperm_only::Bool=true) - - sA = unsafe_load(pointer(A)) - sA.stype == 0 && throw(ArgumentError("sparse matrix is not symmetric/Hermitian")) - - @cholmod_param postorder = postorder begin - if perm === nothing || isempty(perm) # TODO: deprecate empty perm - return analyze(A) - else # user permutation provided - if userperm_only # use perm even if it is worse than AMD - @cholmod_param nmethods = 1 begin - return analyze_p(A, SuiteSparse_long[p-1 for p in perm]) - end - else - return analyze_p(A, SuiteSparse_long[p-1 for p in perm]) - end - end - end -end - -function cholesky!(F::Factor{Tv}, A::Sparse{Tv}; - shift::Real=0.0, check::Bool = true) where Tv - # Compute the numerical factorization - @cholmod_param final_ll = true begin - factorize_p!(A, shift, F) - end - - check && (issuccess(F) || throw(LinearAlgebra.PosDefException(1))) - return F -end - -""" - cholesky!(F::CHOLMOD.Factor, A::SparseMatrixCSC; shift = 0.0, check = true) -> CHOLMOD.Factor - -Compute the Cholesky (``LL'``) factorization of `A`, reusing the symbolic -factorization `F`. `A` must be a [`SparseMatrixCSC`](@ref) or a [`Symmetric`](@ref)/ -[`Hermitian`](@ref) view of a `SparseMatrixCSC`. Note that even if `A` doesn't -have the type tag, it must still be symmetric or Hermitian. - -See also [`cholesky`](@ref). - -!!! note - This method uses the CHOLMOD library from SuiteSparse, which only supports - doubles or complex doubles. Input matrices not of those element types will - be converted to `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` - as appropriate. -""" -cholesky!(F::Factor, A::Union{SparseMatrixCSC{T}, - SparseMatrixCSC{Complex{T}}, - Symmetric{T,SparseMatrixCSC{T,SuiteSparse_long}}, - Hermitian{Complex{T},SparseMatrixCSC{Complex{T},SuiteSparse_long}}, - Hermitian{T,SparseMatrixCSC{T,SuiteSparse_long}}}; - shift = 0.0, check::Bool = true) where {T<:Real} = - cholesky!(F, Sparse(A); shift = shift, check = check) - -function cholesky(A::Sparse; shift::Real=0.0, check::Bool = true, - perm::Union{Nothing,AbstractVector{SuiteSparse_long}}=nothing) - - # Compute the symbolic factorization - F = symbolic(A; perm = perm) - - # Compute the numerical factorization - cholesky!(F, A; shift = shift, check = check) - - return F -end - -""" - cholesky(A::SparseMatrixCSC; shift = 0.0, check = true, perm = nothing) -> CHOLMOD.Factor - -Compute the Cholesky factorization of a sparse positive definite matrix `A`. -`A` must be a [`SparseMatrixCSC`](@ref) or a [`Symmetric`](@ref)/[`Hermitian`](@ref) -view of a `SparseMatrixCSC`. Note that even if `A` doesn't -have the type tag, it must still be symmetric or Hermitian. -If `perm` is not given, a fill-reducing permutation is used. -`F = cholesky(A)` is most frequently used to solve systems of equations with `F\\b`, -but also the methods [`diag`](@ref), [`det`](@ref), and -[`logdet`](@ref) are defined for `F`. -You can also extract individual factors from `F`, using `F.L`. -However, since pivoting is on by default, the factorization is internally -represented as `A == P'*L*L'*P` with a permutation matrix `P`; -using just `L` without accounting for `P` will give incorrect answers. -To include the effects of permutation, -it's typically preferable to extract "combined" factors like `PtL = F.PtL` -(the equivalent of `P'*L`) and `LtP = F.UP` (the equivalent of `L'*P`). - -When `check = true`, an error is thrown if the decomposition fails. -When `check = false`, responsibility for checking the decomposition's -validity (via [`issuccess`](@ref)) lies with the user. - -Setting the optional `shift` keyword argument computes the factorization of -`A+shift*I` instead of `A`. If the `perm` argument is provided, -it should be a permutation of `1:size(A,1)` giving the ordering to use -(instead of CHOLMOD's default AMD ordering). - -# Examples - -In the following example, the fill-reducing permutation used is `[3, 2, 1]`. -If `perm` is set to `1:3` to enforce no permutation, the number of nonzero -elements in the factor is 6. -```jldoctest -julia> A = [2 1 1; 1 2 0; 1 0 2] -3×3 Matrix{Int64}: - 2 1 1 - 1 2 0 - 1 0 2 - -julia> C = cholesky(sparse(A)) -SuiteSparse.CHOLMOD.Factor{Float64} -type: LLt -method: simplicial -maxnnz: 5 -nnz: 5 -success: true - -julia> C.p -3-element Vector{Int64}: - 3 - 2 - 1 - -julia> L = sparse(C.L); - -julia> Matrix(L) -3×3 Matrix{Float64}: - 1.41421 0.0 0.0 - 0.0 1.41421 0.0 - 0.707107 0.707107 1.0 - -julia> L * L' ≈ A[C.p, C.p] -true - -julia> P = sparse(1:3, C.p, ones(3)) -3×3 SparseMatrixCSC{Float64, Int64} with 3 stored entries: - ⋅ ⋅ 1.0 - ⋅ 1.0 ⋅ - 1.0 ⋅ ⋅ - -julia> P' * L * L' * P ≈ A -true - -julia> C = cholesky(sparse(A), perm=1:3) -SuiteSparse.CHOLMOD.Factor{Float64} -type: LLt -method: simplicial -maxnnz: 6 -nnz: 6 -success: true - -julia> L = sparse(C.L); - -julia> Matrix(L) -3×3 Matrix{Float64}: - 1.41421 0.0 0.0 - 0.707107 1.22474 0.0 - 0.707107 -0.408248 1.1547 - -julia> L * L' ≈ A -true -``` - -!!! note - This method uses the CHOLMOD[^ACM887][^DavisHager2009][^ACM836][^ACM837] library from [SuiteSparse](https://github.com/DrTimothyAldenDavis/SuiteSparse). - CHOLMOD only supports double or complex double element types. - Input matrices not of those element types will - be converted to `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` - as appropriate. - - Many other functions from CHOLMOD are wrapped but not exported from the - `Base.SparseArrays.CHOLMOD` module. - -[^ACM887]: Chen, Y., Davis, T. A., Hager, W. W., & Rajamanickam, S. (2008). Algorithm 887: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate. ACM Trans. Math. Softw., 35(3). [doi:10.1145/1391989.1391995](https://doi.org/10.1145/1391989.1391995) - -[^DavisHager2009]: Davis, Timothy A., & Hager, W. W. (2009). Dynamic Supernodes in Sparse Cholesky Update/Downdate and Triangular Solves. ACM Trans. Math. Softw., 35(4). [doi:10.1145/1462173.1462176](https://doi.org/10.1145/1462173.1462176) -""" -cholesky(A::Union{SparseMatrixCSC{T}, SparseMatrixCSC{Complex{T}}, - Symmetric{T,SparseMatrixCSC{T,SuiteSparse_long}}, - Hermitian{Complex{T},SparseMatrixCSC{Complex{T},SuiteSparse_long}}, - Hermitian{T,SparseMatrixCSC{T,SuiteSparse_long}}}; - kws...) where {T<:Real} = cholesky(Sparse(A); kws...) - - -function ldlt!(F::Factor{Tv}, A::Sparse{Tv}; - shift::Real=0.0, check::Bool = true) where Tv - # Makes it an LDLt - change_factor!(F, false, false, true, false) - - # Compute the numerical factorization - factorize_p!(A, shift, F) - - check && (issuccess(F) || throw(LinearAlgebra.ZeroPivotException(1))) - return F -end - -""" - ldlt!(F::CHOLMOD.Factor, A::SparseMatrixCSC; shift = 0.0, check = true) -> CHOLMOD.Factor - -Compute the ``LDL'`` factorization of `A`, reusing the symbolic factorization `F`. -`A` must be a [`SparseMatrixCSC`](@ref) or a [`Symmetric`](@ref)/[`Hermitian`](@ref) -view of a `SparseMatrixCSC`. Note that even if `A` doesn't -have the type tag, it must still be symmetric or Hermitian. - -See also [`ldlt`](@ref). - -!!! note - This method uses the CHOLMOD library from [SuiteSparse](https://github.com/DrTimothyAldenDavis/SuiteSparse), which only supports - doubles or complex doubles. Input matrices not of those element types will - be converted to `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` - as appropriate. -""" -ldlt!(F::Factor, A::Union{SparseMatrixCSC{T}, - SparseMatrixCSC{Complex{T}}, - Symmetric{T,SparseMatrixCSC{T,SuiteSparse_long}}, - Hermitian{Complex{T},SparseMatrixCSC{Complex{T},SuiteSparse_long}}, - Hermitian{T,SparseMatrixCSC{T,SuiteSparse_long}}}; - shift = 0.0, check::Bool = true) where {T<:Real} = - ldlt!(F, Sparse(A), shift = shift, check = check) - -function ldlt(A::Sparse; shift::Real=0.0, check::Bool = true, - perm::Union{Nothing,AbstractVector{SuiteSparse_long}}=nothing) - - # Makes it an LDLt - @cholmod_param final_ll = false begin - # Really make sure it's an LDLt by avoiding supernodal factorization - @cholmod_param supernodal = 0 begin - # Compute the symbolic factorization - F = symbolic(A; perm = perm) - - # Compute the numerical factorization - ldlt!(F, A; shift = shift, check = check) - - return F - end - end -end - -""" - ldlt(A::SparseMatrixCSC; shift = 0.0, check = true, perm=nothing) -> CHOLMOD.Factor - -Compute the ``LDL'`` factorization of a sparse matrix `A`. -`A` must be a [`SparseMatrixCSC`](@ref) or a [`Symmetric`](@ref)/[`Hermitian`](@ref) -view of a `SparseMatrixCSC`. Note that even if `A` doesn't -have the type tag, it must still be symmetric or Hermitian. -A fill-reducing permutation is used. `F = ldlt(A)` is most frequently -used to solve systems of equations `A*x = b` with `F\\b`. The returned -factorization object `F` also supports the methods [`diag`](@ref), -[`det`](@ref), [`logdet`](@ref), and [`inv`](@ref). -You can extract individual factors from `F` using `F.L`. -However, since pivoting is on by default, the factorization is internally -represented as `A == P'*L*D*L'*P` with a permutation matrix `P`; -using just `L` without accounting for `P` will give incorrect answers. -To include the effects of permutation, it is typically preferable to extract -"combined" factors like `PtL = F.PtL` (the equivalent of -`P'*L`) and `LtP = F.UP` (the equivalent of `L'*P`). -The complete list of supported factors is `:L, :PtL, :D, :UP, :U, :LD, :DU, :PtLD, :DUP`. - -When `check = true`, an error is thrown if the decomposition fails. -When `check = false`, responsibility for checking the decomposition's -validity (via [`issuccess`](@ref)) lies with the user. - -Setting the optional `shift` keyword argument computes the factorization of -`A+shift*I` instead of `A`. If the `perm` argument is provided, -it should be a permutation of `1:size(A,1)` giving the ordering to use -(instead of CHOLMOD's default AMD ordering). - -!!! note - This method uses the CHOLMOD[^ACM887][^DavisHager2009][^ACM836][^ACM837] library from [SuiteSparse](https://github.com/DrTimothyAldenDavis/SuiteSparse). - CHOLMOD only supports double or complex double element types. Input matrices not of those element types will - be converted to `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` - as appropriate. - - Many other functions from CHOLMOD are wrapped but not exported from the - `Base.SparseArrays.CHOLMOD` module. -""" -ldlt(A::Union{SparseMatrixCSC{T},SparseMatrixCSC{Complex{T}}, - Symmetric{T,SparseMatrixCSC{T,SuiteSparse_long}}, - Hermitian{Complex{T},SparseMatrixCSC{Complex{T},SuiteSparse_long}}, - Hermitian{T,SparseMatrixCSC{T,SuiteSparse_long}}}; - kws...) where {T<:Real} = ldlt(Sparse(A); kws...) - -## Rank updates - -""" - lowrankupdowndate!(F::CHOLMOD.Factor, C::Sparse, update::Cint) - -Update an `LDLt` or `LLt` Factorization `F` of `A` to a factorization of `A ± C*C'`. - -If sparsity preserving factorization is used, i.e. `L*L' == P*A*P'` then the new -factor will be `L*L' == P*A*P' + C'*C` - -`update`: `Cint(1)` for `A + CC'`, `Cint(0)` for `A - CC'` -""" -function lowrankupdowndate!(F::Factor{Tv}, C::Sparse{Tv}, update::Cint) where Tv<:VTypes - lF = unsafe_load(pointer(F)) - lC = unsafe_load(pointer(C)) - if lF.n != lC.nrow - throw(DimensionMismatch("matrix dimensions do not fit")) - end - cholmod_l_updown(update, C, F, COMMONS[Threads.threadid()]) - F -end - -#Helper functions for rank updates -lowrank_reorder(V::AbstractArray,p) = Sparse(sparse(V[p,:])) -lowrank_reorder(V::AbstractSparseArray,p) = Sparse(V[p,:]) - -""" - lowrankupdate!(F::CHOLMOD.Factor, C::AbstractArray) - -Update an `LDLt` or `LLt` Factorization `F` of `A` to a factorization of `A + C*C'`. - -`LLt` factorizations are converted to `LDLt`. - -See also [`lowrankupdate`](@ref), [`lowrankdowndate`](@ref), [`lowrankdowndate!`](@ref). -""" -function lowrankupdate!(F::Factor{Tv}, V::AbstractArray{Tv}) where Tv<:VTypes - #Reorder and copy V to account for permutation - C = lowrank_reorder(V, get_perm(F)) - lowrankupdowndate!(F, C, Cint(1)) -end - -""" - lowrankdowndate!(F::CHOLMOD.Factor, C::AbstractArray) - -Update an `LDLt` or `LLt` Factorization `F` of `A` to a factorization of `A - C*C'`. - -`LLt` factorizations are converted to `LDLt`. - -See also [`lowrankdowndate`](@ref), [`lowrankupdate`](@ref), [`lowrankupdate!`](@ref). -""" -function lowrankdowndate!(F::Factor{Tv}, V::AbstractArray{Tv}) where Tv<:VTypes - #Reorder and copy V to account for permutation - C = lowrank_reorder(V, get_perm(F)) - lowrankupdowndate!(F, C, Cint(0)) -end - -""" - lowrankupdate(F::CHOLMOD.Factor, C::AbstractArray) -> FF::CHOLMOD.Factor - -Get an `LDLt` Factorization of `A + C*C'` given an `LDLt` or `LLt` factorization `F` of `A`. - -The returned factor is always an `LDLt` factorization. - -See also [`lowrankupdate!`](@ref), [`lowrankdowndate`](@ref), [`lowrankdowndate!`](@ref). -""" -lowrankupdate(F::Factor{Tv}, V::AbstractArray{Tv}) where {Tv<:VTypes} = - lowrankupdate!(copy(F), V) - -""" - lowrankupdate(F::CHOLMOD.Factor, C::AbstractArray) -> FF::CHOLMOD.Factor - -Get an `LDLt` Factorization of `A + C*C'` given an `LDLt` or `LLt` factorization `F` of `A`. - -The returned factor is always an `LDLt` factorization. - -See also [`lowrankdowndate!`](@ref), [`lowrankupdate`](@ref), [`lowrankupdate!`](@ref). -""" -lowrankdowndate(F::Factor{Tv}, V::AbstractArray{Tv}) where {Tv<:VTypes} = - lowrankdowndate!(copy(F), V) - -## Solvers - -for (T, f) in ((:Dense, :solve), (:Sparse, :spsolve)) - @eval begin - # Solve Lx = b and L'x=b where A = L*L' - function (\)(L::FactorComponent{T,:L}, B::$T) where T - ($f)(CHOLMOD_L, Factor(L), B) - end - function (\)(L::FactorComponent{T,:U}, B::$T) where T - ($f)(CHOLMOD_Lt, Factor(L), B) - end - # Solve PLx = b and L'P'x=b where A = P*L*L'*P' - function (\)(L::FactorComponent{T,:PtL}, B::$T) where T - F = Factor(L) - ($f)(CHOLMOD_L, F, ($f)(CHOLMOD_P, F, B)) # Confusingly, CHOLMOD_P solves P'x = b - end - function (\)(L::FactorComponent{T,:UP}, B::$T) where T - F = Factor(L) - ($f)(CHOLMOD_Pt, F, ($f)(CHOLMOD_Lt, F, B)) - end - # Solve various equations for A = L*D*L' and A = P*L*D*L'*P' - function (\)(L::FactorComponent{T,:D}, B::$T) where T - ($f)(CHOLMOD_D, Factor(L), B) - end - function (\)(L::FactorComponent{T,:LD}, B::$T) where T - ($f)(CHOLMOD_LD, Factor(L), B) - end - function (\)(L::FactorComponent{T,:DU}, B::$T) where T - ($f)(CHOLMOD_DLt, Factor(L), B) - end - function (\)(L::FactorComponent{T,:PtLD}, B::$T) where T - F = Factor(L) - ($f)(CHOLMOD_LD, F, ($f)(CHOLMOD_P, F, B)) - end - function (\)(L::FactorComponent{T,:DUP}, B::$T) where T - F = Factor(L) - ($f)(CHOLMOD_Pt, F, ($f)(CHOLMOD_DLt, F, B)) - end - end -end - -SparseVecOrMat{Tv,Ti} = Union{SparseVector{Tv,Ti}, SparseMatrixCSC{Tv,Ti}} - -function (\)(L::FactorComponent, b::Vector) - reshape(Matrix(L\Dense(b)), length(b)) -end -function (\)(L::FactorComponent, B::Matrix) - Matrix(L\Dense(B)) -end -function (\)(L::FactorComponent, B::SparseVecOrMat) - sparse(L\Sparse(B,0)) -end -(\)(L::FactorComponent, B::Adjoint{<:Any,<:SparseMatrixCSC}) = L \ copy(B) -(\)(L::FactorComponent, B::Transpose{<:Any,<:SparseMatrixCSC}) = L \ copy(B) - -\(adjL::Adjoint{<:Any,<:FactorComponent}, B::Union{VecOrMat,SparseVecOrMat}) = (L = adjL.parent; adjoint(L)\B) - -(\)(L::Factor{T}, B::Dense{T}) where {T<:VTypes} = solve(CHOLMOD_A, L, B) -# Explicit typevars are necessary to avoid ambiguities with defs in linalg/factorizations.jl -# Likewise the two following explicit Vector and Matrix defs (rather than a single VecOrMat) -(\)(L::Factor{T}, B::Vector{Complex{T}}) where {T<:Float64} = complex.(L\real(B), L\imag(B)) -(\)(L::Factor{T}, B::Matrix{Complex{T}}) where {T<:Float64} = complex.(L\real(B), L\imag(B)) -(\)(L::Factor{T}, B::Adjoint{<:Any, <:Matrix{Complex{T}}}) where {T<:Float64} = complex.(L\real(B), L\imag(B)) -(\)(L::Factor{T}, B::Transpose{<:Any, <:Matrix{Complex{T}}}) where {T<:Float64} = complex.(L\real(B), L\imag(B)) - -(\)(L::Factor{T}, b::StridedVector) where {T<:VTypes} = Vector(L\Dense{T}(b)) -(\)(L::Factor{T}, B::StridedMatrix) where {T<:VTypes} = Matrix(L\Dense{T}(B)) -(\)(L::Factor{T}, B::Adjoint{<:Any, <:StridedMatrix}) where {T<:VTypes} = Matrix(L\Dense{T}(B)) -(\)(L::Factor{T}, B::Transpose{<:Any, <:StridedMatrix}) where {T<:VTypes} = Matrix(L\Dense{T}(B)) - -(\)(L::Factor, B::Sparse) = spsolve(CHOLMOD_A, L, B) -# When right hand side is sparse, we have to ensure that the rhs is not marked as symmetric. -(\)(L::Factor, B::SparseMatrixCSC) = sparse(spsolve(CHOLMOD_A, L, Sparse(B, 0))) -(\)(L::Factor, B::Adjoint{<:Any,<:SparseMatrixCSC}) = L \ copy(B) -(\)(L::Factor, B::Transpose{<:Any,<:SparseMatrixCSC}) = L \ copy(B) -(\)(L::Factor, B::SparseVector) = sparse(spsolve(CHOLMOD_A, L, Sparse(B))) - -\(adjL::Adjoint{<:Any,<:Factor}, B::Dense) = (L = adjL.parent; solve(CHOLMOD_A, L, B)) -\(adjL::Adjoint{<:Any,<:Factor}, B::Sparse) = (L = adjL.parent; spsolve(CHOLMOD_A, L, B)) -\(adjL::Adjoint{<:Any,<:Factor}, B::SparseVecOrMat) = (L = adjL.parent; \(adjoint(L), Sparse(B))) - -function \(adjL::Adjoint{<:Any,<:Factor}, b::StridedVector) - L = adjL.parent - return Vector(solve(CHOLMOD_A, L, Dense(b))) -end -function \(adjL::Adjoint{<:Any,<:Factor}, B::StridedMatrix) - L = adjL.parent - return Matrix(solve(CHOLMOD_A, L, Dense(B))) -end - -const RealHermSymComplexHermF64SSL = Union{ - Symmetric{Float64,SparseMatrixCSC{Float64,SuiteSparse_long}}, - Hermitian{Float64,SparseMatrixCSC{Float64,SuiteSparse_long}}, - Hermitian{ComplexF64,SparseMatrixCSC{ComplexF64,SuiteSparse_long}}} -const StridedVecOrMatInclAdjAndTrans = Union{StridedVecOrMat, Adjoint{<:Any, <:StridedVecOrMat}, Transpose{<:Any, <:StridedVecOrMat}} -function \(A::RealHermSymComplexHermF64SSL, B::StridedVecOrMatInclAdjAndTrans) - F = cholesky(A; check = false) - if issuccess(F) - return \(F, B) - else - ldlt!(F, A; check = false) - if issuccess(F) - return \(F, B) - else - return \(lu(SparseMatrixCSC{eltype(A), SuiteSparse_long}(A)), B) - end - end -end - -## Other convenience methods -function diag(F::Factor{Tv}) where Tv - f = unsafe_load(pointer(F)) - fsuper = Ptr{SuiteSparse_long}(f.super) - fpi = Ptr{SuiteSparse_long}(f.pi) - res = Base.zeros(Tv, Int(f.n)) - xv = Ptr{Tv}(f.x) - if f.is_super!=0 - px = Ptr{SuiteSparse_long}(f.px) - pos = 1 - for i in 1:f.nsuper - base = unsafe_load(px, i) + 1 - res[pos] = unsafe_load(xv, base) - pos += 1 - for j in 1:unsafe_load(fsuper, i + 1) - unsafe_load(fsuper, i) - 1 - res[pos] = unsafe_load(xv, base + j*(unsafe_load(fpi, i + 1) - - unsafe_load(fpi, i) + 1)) - pos += 1 - end - end - else - c0 = Ptr{SuiteSparse_long}(f.p) - r0 = Ptr{SuiteSparse_long}(f.i) - xv = Ptr{Tv}(f.x) - for j in 1:f.n - jj = unsafe_load(c0, j) + 1 - @assert(unsafe_load(r0, jj) == j - 1) - res[j] = unsafe_load(xv, jj) - end - end - res -end - -function logdet(F::Factor{Tv}) where Tv<:VTypes - f = unsafe_load(pointer(F)) - res = zero(Tv) - for d in diag(F); res += log(abs(d)) end - f.is_ll != 0 ? 2res : res -end - -det(L::Factor) = exp(logdet(L)) - -function issuccess(F::Factor) - s = unsafe_load(pointer(F)) - return s.minor == size(F, 1) -end - -function isposdef(F::Factor) - if issuccess(F) - s = unsafe_load(pointer(F)) - if s.is_ll == 1 - return true - else - # try conversion to LLt - change_factor!(F, true, s.is_super, true, s.is_monotonic) - b = issuccess(F) - # convert back - change_factor!(F, false, s.is_super, true, s.is_monotonic) - return b - end - else - return false - end -end - -function ishermitian(A::Sparse{Float64}) - s = unsafe_load(pointer(A)) - if s.stype != 0 - return true - else - i = symmetry(A, 1)[1] - if i < 0 - throw(CHOLMODException("negative value returned from CHOLMOD's symmetry function. This - is either because the indices are not sorted or because of a memory error")) - end - return i == CHOLMOD_MM_SYMMETRIC || i == CHOLMOD_MM_SYMMETRIC_POSDIAG - end -end -function ishermitian(A::Sparse{ComplexF64}) - s = unsafe_load(pointer(A)) - if s.stype != 0 - return true - else - i = symmetry(A, 1)[1] - if i < 0 - throw(CHOLMODException("negative value returned from CHOLMOD's symmetry function. This - is either because the indices are not sorted or because of a memory error")) - end - return i == CHOLMOD_MM_HERMITIAN || i == CHOLMOD_MM_HERMITIAN_POSDIAG - end -end - -(*)(A::Symmetric{Float64,SparseMatrixCSC{Float64,Ti}}, - B::SparseVecOrMat{Float64,Ti}) where {Ti} = sparse(Sparse(A)*Sparse(B)) -(*)(A::Hermitian{ComplexF64,SparseMatrixCSC{ComplexF64,Ti}}, - B::SparseVecOrMat{ComplexF64,Ti}) where {Ti} = sparse(Sparse(A)*Sparse(B)) -(*)(A::Hermitian{Float64,SparseMatrixCSC{Float64,Ti}}, - B::SparseVecOrMat{Float64,Ti}) where {Ti} = sparse(Sparse(A)*Sparse(B)) - -(*)(A::SparseVecOrMat{Float64,Ti}, - B::Symmetric{Float64,SparseMatrixCSC{Float64,Ti}}) where {Ti} = sparse(Sparse(A)*Sparse(B)) -(*)(A::SparseVecOrMat{ComplexF64,Ti}, - B::Hermitian{ComplexF64,SparseMatrixCSC{ComplexF64,Ti}}) where {Ti} = sparse(Sparse(A)*Sparse(B)) -(*)(A::SparseVecOrMat{Float64,Ti}, - B::Hermitian{Float64,SparseMatrixCSC{Float64,Ti}}) where {Ti} = sparse(Sparse(A)*Sparse(B)) - -# Sort all the indices in each column for the construction of a CSC sparse matrix -function _sort_buffers!(m, n, colptr::Vector{Ti}, rowval::Vector{Ti}, nzval::Vector{Tv}) where {Ti <: Integer, Tv} - index = Base.zeros(Ti, m) - row = Base.zeros(Ti, m) - val = Base.zeros(Tv, m) - - perm = Base.Perm(Base.ord(isless, identity, false, Base.Order.Forward), row) - - @inbounds for i = 1:n - nzr = colptr[i]:colptr[i+1]-1 - numrows = length(nzr) - if numrows <= 1 - continue - elseif numrows == 2 - f = first(nzr) - s = f+1 - if rowval[f] > rowval[s] - rowval[f], rowval[s] = rowval[s], rowval[f] - nzval[f], nzval[s] = nzval[s], nzval[f] - end - continue - end - resize!(row, numrows) - resize!(index, numrows) - - jj = 1 - @simd for j = nzr - row[jj] = rowval[j] - val[jj] = nzval[j] - jj += 1 - end - - if numrows <= 16 - alg = Base.Sort.InsertionSort - else - alg = Base.Sort.QuickSort - end - - # Reset permutation - index .= 1:numrows - - Base.sort!(index, alg, perm) - - jj = 1 - @simd for j = nzr - rowval[j] = row[index[jj]] - nzval[j] = val[index[jj]] - jj += 1 - end - end -end - - -end #module diff --git a/src/spqr.jl b/src/spqr.jl deleted file mode 100644 index fc45dd7..0000000 --- a/src/spqr.jl +++ /dev/null @@ -1,412 +0,0 @@ -# This file is a part of Julia. License is MIT: https://julialang.org/license - -module SPQR - -import Base: \ -using Base: require_one_based_indexing -using LinearAlgebra -using ..LibSuiteSparse: SuiteSparseQR_C - -# ordering options */ -const ORDERING_FIXED = Int32(0) -const ORDERING_NATURAL = Int32(1) -const ORDERING_COLAMD = Int32(2) -const ORDERING_GIVEN = Int32(3) # only used for C/C++ interface -const ORDERING_CHOLMOD = Int32(4) # CHOLMOD best-effort (COLAMD, METIS,...) -const ORDERING_AMD = Int32(5) # AMD(A'*A) -const ORDERING_METIS = Int32(6) # metis(A'*A) -const ORDERING_DEFAULT = Int32(7) # SuiteSparseQR default ordering -const ORDERING_BEST = Int32(8) # try COLAMD, AMD, and METIS; pick best -const ORDERING_BESTAMD = Int32(9) # try COLAMD and AMD; pick best# -const ORDERINGS = [ORDERING_FIXED, ORDERING_NATURAL, ORDERING_COLAMD, ORDERING_CHOLMOD, - ORDERING_AMD, ORDERING_METIS, ORDERING_DEFAULT, ORDERING_BEST, - ORDERING_BESTAMD] - -# Let [m n] = size of the matrix after pruning singletons. The default -# ordering strategy is to use COLAMD if m <= 2*n. Otherwise, AMD(A'A) is -# tried. If there is a high fill-in with AMD then try METIS(A'A) and take -# the best of AMD and METIS. METIS is not tried if it isn't installed. - -using SparseArrays -using SparseArrays: getcolptr -using ..SuiteSparse.CHOLMOD -using ..SuiteSparse.CHOLMOD: change_stype!, free! - -import ..LibSuiteSparse: cholmod_l_free - -function _qr!(ordering::Integer, tol::Real, econ::Integer, getCTX::Integer, - A::Sparse{Tv}, - Bsparse::Union{Sparse{Tv} , Ptr{Cvoid}} = C_NULL, - Bdense::Union{Dense{Tv} , Ptr{Cvoid}} = C_NULL, - Zsparse::Union{Ref{Ptr{CHOLMOD.cholmod_sparse}} , Ptr{Cvoid}} = C_NULL, - Zdense::Union{Ref{Ptr{CHOLMOD.cholmod_dense}} , Ptr{Cvoid}} = C_NULL, - R::Union{Ref{Ptr{CHOLMOD.cholmod_sparse}} , Ptr{Cvoid}} = C_NULL, - E::Union{Ref{Ptr{CHOLMOD.SuiteSparse_long}} , Ptr{Cvoid}} = C_NULL, - H::Union{Ref{Ptr{CHOLMOD.cholmod_sparse}} , Ptr{Cvoid}} = C_NULL, - HPinv::Union{Ref{Ptr{CHOLMOD.SuiteSparse_long}}, Ptr{Cvoid}} = C_NULL, - HTau::Union{Ref{Ptr{CHOLMOD.cholmod_dense}} , Ptr{Cvoid}} = C_NULL) where {Tv<:CHOLMOD.VTypes} - - ordering ∈ ORDERINGS || error("unknown ordering $ordering") - - AA = unsafe_load(pointer(A)) - m, n = AA.nrow, AA.ncol - rnk = SuiteSparseQR_C( - ordering, # all, except 3:given treated as 0:fixed - tol, # columns with 2-norm <= tol treated as 0 - econ, # e = max(min(m,econ),rank(A)) - getCTX, # 0: Z=C (e-by-k), 1: Z=C', 2: Z=X (e-by-k) - A, # m-by-n sparse matrix to factorize - Bsparse, # sparse m-by-k B - Bdense, # dense m-by-k B - # /* outputs: */ - Zsparse, # sparse Z - Zdense, # dense Z - R, # e-by-n sparse matrix */ - E, # size n column perm, NULL if identity */ - H, # m-by-nh Householder vectors - HPinv, # size m row permutation - HTau, # 1-by-nh Householder coefficients - CHOLMOD.COMMONS[Threads.threadid()]) # /* workspace and parameters */ - - if rnk < 0 - error("Sparse QR factorization failed") - end - - e = E[] - if e == C_NULL - _E = Vector{CHOLMOD.SuiteSparse_long}() - else - _E = Vector{CHOLMOD.SuiteSparse_long}(undef, n) - for i in 1:n - @inbounds _E[i] = unsafe_load(e, i) + 1 - end - # Free memory allocated by SPQR. This call will make sure that the - # correct deallocator function is called and that the memory count in - # the common struct is updated - cholmod_l_free(n, sizeof(CHOLMOD.SuiteSparse_long), e, CHOLMOD.COMMONS[Threads.threadid()]) - end - hpinv = HPinv[] - if hpinv == C_NULL - _HPinv = Vector{CHOLMOD.SuiteSparse_long}() - else - _HPinv = Vector{CHOLMOD.SuiteSparse_long}(undef, m) - for i in 1:m - @inbounds _HPinv[i] = unsafe_load(hpinv, i) + 1 - end - # Free memory allocated by SPQR. This call will make sure that the - # correct deallocator function is called and that the memory count in - # the common struct is updated - cholmod_l_free(m, sizeof(CHOLMOD.SuiteSparse_long), hpinv, CHOLMOD.COMMONS[Threads.threadid()]) - end - - return rnk, _E, _HPinv -end - -# Struct for storing sparse QR from SPQR such that -# A[invperm(rpivinv), cpiv] = (I - factors[:,1]*τ[1]*factors[:,1]')*...*(I - factors[:,k]*τ[k]*factors[:,k]')*R -# with k = size(factors, 2). -struct QRSparse{Tv,Ti} <: LinearAlgebra.Factorization{Tv} - factors::SparseMatrixCSC{Tv,Ti} - τ::Vector{Tv} - R::SparseMatrixCSC{Tv,Ti} - cpiv::Vector{Ti} - rpivinv::Vector{Ti} -end - -Base.size(F::QRSparse) = (size(F.factors, 1), size(F.R, 2)) -function Base.size(F::QRSparse, i::Integer) - if i == 1 - return size(F.factors, 1) - elseif i == 2 - return size(F.R, 2) - elseif i > 2 - return 1 - else - throw(ArgumentError("second argument must be positive")) - end -end -Base.axes(F::QRSparse) = map(Base.OneTo, size(F)) - -struct QRSparseQ{Tv<:CHOLMOD.VTypes,Ti<:Integer} <: LinearAlgebra.AbstractQ{Tv} - factors::SparseMatrixCSC{Tv,Ti} - τ::Vector{Tv} - n::Int # Number of columns in original matrix -end - -Base.size(Q::QRSparseQ) = (size(Q.factors, 1), size(Q.factors, 1)) -Base.axes(Q::QRSparseQ) = map(Base.OneTo, size(Q)) - -Matrix{T}(Q::QRSparseQ) where {T} = lmul!(Q, Matrix{T}(I, size(Q, 1), min(size(Q, 1), Q.n))) - -# From SPQR manual p. 6 -_default_tol(A::SparseMatrixCSC) = - 20*sum(size(A))*eps(real(eltype(A)))*maximum(norm(view(A, :, i)) for i in 1:size(A, 2)) - -""" - qr(A::SparseMatrixCSC; tol=_default_tol(A), ordering=ORDERING_DEFAULT) -> QRSparse - -Compute the `QR` factorization of a sparse matrix `A`. Fill-reducing row and column permutations -are used such that `F.R = F.Q'*A[F.prow,F.pcol]`. The main application of this type is to -solve least squares or underdetermined problems with [`\\`](@ref). The function calls the C library SPQR[^ACM933][^ACM836][^ACM837]. - -!!! note - `qr(A::SparseMatrixCSC)` uses the SPQR library that is part of [SuiteSparse](https://github.com/DrTimothyAldenDavis/SuiteSparse). - As this library only supports sparse matrices with [`Float64`](@ref) or - `ComplexF64` elements, as of Julia v1.4 `qr` converts `A` into a copy that is - of type `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` as appropriate. - -# Examples -```jldoctest -julia> A = sparse([1,2,3,4], [1,1,2,2], [1.0,1.0,1.0,1.0]) -4×2 SparseMatrixCSC{Float64, Int64} with 4 stored entries: - 1.0 ⋅ - 1.0 ⋅ - ⋅ 1.0 - ⋅ 1.0 - -julia> qr(A) -SuiteSparse.SPQR.QRSparse{Float64, Int64} -Q factor: -4×4 SuiteSparse.SPQR.QRSparseQ{Float64, Int64}: - -0.707107 0.0 0.0 -0.707107 - 0.0 -0.707107 -0.707107 0.0 - 0.0 -0.707107 0.707107 0.0 - -0.707107 0.0 0.0 0.707107 -R factor: -2×2 SparseMatrixCSC{Float64, Int64} with 2 stored entries: - -1.41421 ⋅ - ⋅ -1.41421 -Row permutation: -4-element Vector{Int64}: - 1 - 3 - 4 - 2 -Column permutation: -2-element Vector{Int64}: - 1 - 2 -``` - -[^ACM933]: Foster, L. V., & Davis, T. A. (2013). Algorithm 933: Reliable Calculation of Numerical Rank, Null Space Bases, Pseudoinverse Solutions, and Basic Solutions Using SuitesparseQR. ACM Trans. Math. Softw., 40(1). [doi:10.1145/2513109.2513116](https://doi.org/10.1145/2513109.2513116) -""" -function LinearAlgebra.qr(A::SparseMatrixCSC{Tv}; tol=_default_tol(A), ordering=ORDERING_DEFAULT) where {Tv <: CHOLMOD.VTypes} - R = Ref{Ptr{CHOLMOD.cholmod_sparse}}() - E = Ref{Ptr{CHOLMOD.SuiteSparse_long}}() - H = Ref{Ptr{CHOLMOD.cholmod_sparse}}() - HPinv = Ref{Ptr{CHOLMOD.SuiteSparse_long}}() - HTau = Ref{Ptr{CHOLMOD.cholmod_dense}}(C_NULL) - - # SPQR doesn't accept symmetric matrices so we explicitly set the stype - r, p, hpinv = _qr!(ordering, tol, 0, 0, Sparse(A, 0), - C_NULL, C_NULL, C_NULL, C_NULL, - R, E, H, HPinv, HTau) - - R_ = SparseMatrixCSC(Sparse(R[])) - return QRSparse(SparseMatrixCSC(Sparse(H[])), - vec(Array(CHOLMOD.Dense{Tv}(HTau[]))), - SparseMatrixCSC(min(size(A)...), - size(R_, 2), - getcolptr(R_), - rowvals(R_), - nonzeros(R_)), - p, hpinv) -end -LinearAlgebra.qr(A::SparseMatrixCSC{<:Union{Float16,Float32}}; tol=_default_tol(A)) = - qr(convert(SparseMatrixCSC{Float64}, A); tol=tol) -LinearAlgebra.qr(A::SparseMatrixCSC{<:Union{ComplexF16,ComplexF32}}; tol=_default_tol(A)) = - qr(convert(SparseMatrixCSC{ComplexF64}, A); tol=tol) -LinearAlgebra.qr(A::Union{SparseMatrixCSC{T},SparseMatrixCSC{Complex{T}}}; - tol=_default_tol(A)) where {T<:AbstractFloat} = - throw(ArgumentError(string("matrix type ", typeof(A), "not supported. ", - "Try qr(convert(SparseMatrixCSC{Float64/ComplexF64, Int}, A)) for ", - "sparse floating point QR using SPQR or qr(Array(A)) for generic ", - "dense QR."))) -LinearAlgebra.qr(A::SparseMatrixCSC; tol=_default_tol(A)) = qr(float(A); tol=tol) - -function LinearAlgebra.lmul!(Q::QRSparseQ, A::StridedVecOrMat) - if size(A, 1) != size(Q, 1) - throw(DimensionMismatch("size(Q) = $(size(Q)) but size(A) = $(size(A))")) - end - for l in size(Q.factors, 2):-1:1 - τl = -Q.τ[l] - h = view(Q.factors, :, l) - for j in 1:size(A, 2) - a = view(A, :, j) - LinearAlgebra.axpy!(τl*dot(h, a), h, a) - end - end - return A -end - -function LinearAlgebra.rmul!(A::StridedMatrix, Q::QRSparseQ) - if size(A, 2) != size(Q, 1) - throw(DimensionMismatch("size(Q) = $(size(Q)) but size(A) = $(size(A))")) - end - tmp = similar(A, size(A, 1)) - for l in 1:size(Q.factors, 2) - τl = -Q.τ[l] - h = view(Q.factors, :, l) - LinearAlgebra.mul!(tmp, A, h) - LinearAlgebra.lowrankupdate!(A, tmp, h, τl) - end - return A -end - -function LinearAlgebra.lmul!(adjQ::Adjoint{<:Any,<:QRSparseQ}, A::StridedVecOrMat) - Q = adjQ.parent - if size(A, 1) != size(Q, 1) - throw(DimensionMismatch("size(Q) = $(size(Q)) but size(A) = $(size(A))")) - end - for l in 1:size(Q.factors, 2) - τl = -Q.τ[l] - h = view(Q.factors, :, l) - for j in 1:size(A, 2) - a = view(A, :, j) - LinearAlgebra.axpy!(τl'*dot(h, a), h, a) - end - end - return A -end - -function LinearAlgebra.rmul!(A::StridedMatrix, adjQ::Adjoint{<:Any,<:QRSparseQ}) - Q = adjQ.parent - if size(A, 2) != size(Q, 1) - throw(DimensionMismatch("size(Q) = $(size(Q)) but size(A) = $(size(A))")) - end - tmp = similar(A, size(A, 1)) - for l in size(Q.factors, 2):-1:1 - τl = -Q.τ[l] - h = view(Q.factors, :, l) - LinearAlgebra.mul!(tmp, A, h) - LinearAlgebra.lowrankupdate!(A, tmp, h, τl') - end - return A -end - -@inline function Base.getproperty(F::QRSparse, d::Symbol) - if d === :Q - return QRSparseQ(F.factors, F.τ, size(F, 2)) - elseif d === :prow - return invperm(F.rpivinv) - elseif d === :pcol - return F.cpiv - else - getfield(F, d) - end -end - -function Base.propertynames(F::QRSparse, private::Bool=false) - public = (:R, :Q, :prow, :pcol) - private ? ((public ∪ fieldnames(typeof(F)))...,) : public -end - -function Base.show(io::IO, mime::MIME{Symbol("text/plain")}, F::QRSparse) - summary(io, F); println(io) - println(io, "Q factor:") - show(io, mime, F.Q) - println(io, "\nR factor:") - show(io, mime, F.R) - println(io, "\nRow permutation:") - show(io, mime, F.prow) - println(io, "\nColumn permutation:") - show(io, mime, F.pcol) -end - -# With a real lhs and complex rhs with the same precision, we can reinterpret -# the complex rhs as a real rhs with twice the number of columns -# -# This definition is similar to the definition in factorization.jl except that -# here we have to use \ instead of ldiv! because of limitations in SPQR - -## Two helper methods -_ret_size(F::QRSparse, b::AbstractVector) = (size(F, 2),) -_ret_size(F::QRSparse, B::AbstractMatrix) = (size(F, 2), size(B, 2)) - -LinearAlgebra.rank(F::QRSparse) = reduce(max, view(rowvals(F.R), 1:nnz(F.R)), init = eltype(rowvals(F.R))(0)) -LinearAlgebra.rank(S::SparseMatrixCSC) = rank(qr(S)) - -function (\)(F::QRSparse{T}, B::VecOrMat{Complex{T}}) where T<:LinearAlgebra.BlasReal -# |z1|z3| reinterpret |x1|x2|x3|x4| transpose |x1|y1| reshape |x1|y1|x3|y3| -# |z2|z4| -> |y1|y2|y3|y4| -> |x2|y2| -> |x2|y2|x4|y4| -# |x3|y3| -# |x4|y4| - require_one_based_indexing(F, B) - c2r = reshape(copy(transpose(reinterpret(T, reshape(B, (1, length(B)))))), size(B, 1), 2*size(B, 2)) - x = F\c2r - -# |z1|z3| reinterpret |x1|x2|x3|x4| transpose |x1|y1| reshape |x1|y1|x3|y3| -# |z2|z4| <- |y1|y2|y3|y4| <- |x2|y2| <- |x2|y2|x4|y4| -# |x3|y3| -# |x4|y4| - return collect(reshape(reinterpret(Complex{T}, copy(transpose(reshape(x, (length(x) >> 1), 2)))), _ret_size(F, B))) -end - -function _ldiv_basic(F::QRSparse, B::StridedVecOrMat) - if size(F, 1) != size(B, 1) - throw(DimensionMismatch("size(F) = $(size(F)) but size(B) = $(size(B))")) - end - - # The rank of F equal might be reduced - rnk = rank(F) - - # allocate an array for the return value large enough to hold B and X - # For overdetermined problem, B is larger than X and vice versa - X = similar(B, ntuple(i -> i == 1 ? max(size(F, 2), size(B, 1)) : size(B, 2), Val(ndims(B)))) - - # Fill will zeros. These will eventually become the zeros in the basic solution - # fill!(X, 0) - # Apply left permutation to the solution and store in X - for j in 1:size(B, 2) - for i in 1:length(F.rpivinv) - @inbounds X[F.rpivinv[i], j] = B[i, j] - end - end - - # Make a view into X corresponding to the size of B - X0 = view(X, 1:size(B, 1), :) - - # Apply Q' to B - LinearAlgebra.lmul!(adjoint(F.Q), X0) - - # Zero out to get basic solution - X[rnk + 1:end, :] .= 0 - - # Solve R*X = B - LinearAlgebra.ldiv!(UpperTriangular(F.R[Base.OneTo(rnk), Base.OneTo(rnk)]), - view(X0, Base.OneTo(rnk), :)) - - # Apply right permutation and extract solution from X - # NB: cpiv == [] if SPQR was called with ORDERING_FIXED - if length(F.cpiv) == 0 - return getindex(X, ntuple(i -> i == 1 ? (1:size(F,2)) : :, Val(ndims(B)))...) - end - return getindex(X, ntuple(i -> i == 1 ? invperm(F.cpiv) : :, Val(ndims(B)))...) -end - -(\)(F::QRSparse{T}, B::StridedVecOrMat{T}) where {T} = _ldiv_basic(F, B) -""" - (\\)(F::QRSparse, B::StridedVecOrMat) - -Solve the least squares problem ``\\min\\|Ax - b\\|^2`` or the linear system of equations -``Ax=b`` when `F` is the sparse QR factorization of ``A``. A basic solution is returned -when the problem is underdetermined. - -# Examples -```jldoctest -julia> A = sparse([1,2,4], [1,1,1], [1.0,1.0,1.0], 4, 2) -4×2 SparseMatrixCSC{Float64, Int64} with 3 stored entries: - 1.0 ⋅ - 1.0 ⋅ - ⋅ ⋅ - 1.0 ⋅ - -julia> qr(A)\\fill(1.0, 4) -2-element Vector{Float64}: - 1.0 - 0.0 -``` -""" -(\)(F::QRSparse, B::StridedVecOrMat) = F\convert(AbstractArray{eltype(F)}, B) - -end # module diff --git a/src/umfpack.jl b/src/umfpack.jl deleted file mode 100644 index 9891d08..0000000 --- a/src/umfpack.jl +++ /dev/null @@ -1,796 +0,0 @@ -# This file is a part of Julia. License is MIT: https://julialang.org/license - -module UMFPACK - -export UmfpackLU - -import Base: (\), getproperty, show, size -using LinearAlgebra -import LinearAlgebra: Factorization, checksquare, det, logabsdet, lu, lu!, ldiv! - -using SparseArrays -using SparseArrays: getcolptr -import SparseArrays: nnz - -import Serialization: AbstractSerializer, deserialize - -import ..increment, ..increment!, ..decrement, ..decrement! - -using ..LibSuiteSparse -import ..LibSuiteSparse: - SuiteSparse_long, - umfpack_dl_defaults, - umfpack_dl_report_control, - umfpack_dl_report_info, - ## Type of solve - UMFPACK_A, # Ax=b - UMFPACK_At, # adjoint(A)x=b - UMFPACK_Aat, # transpose(A)x=b - UMFPACK_Pt_L, # adjoint(P)Lx=b - UMFPACK_L, # Lx=b - UMFPACK_Lt_P, # adjoint(L)Px=b - UMFPACK_Lat_P, # transpose(L)Px=b - UMFPACK_Lt, # adjoint(L)x=b - UMFPACK_Lat, # transpose(L)x=b - UMFPACK_U_Qt, # U*adjoint(Q)x=b - UMFPACK_U, # Ux=b - UMFPACK_Q_Ut, # Q*adjoint(U)x=b - UMFPACK_Q_Uat, # Q*transpose(U)x=b - UMFPACK_Ut, # adjoint(U)x=b - UMFPACK_Uat, # transpose(U)x=b - ## Sizes of Control and Info arrays for returning information from solver - UMFPACK_INFO, - UMFPACK_CONTROL, - UMFPACK_PRL, - ## Status codes - UMFPACK_OK, - UMFPACK_WARNING_singular_matrix, - UMFPACK_WARNING_determinant_underflow, - UMFPACK_WARNING_determinant_overflow, - UMFPACK_ERROR_out_of_memory, - UMFPACK_ERROR_invalid_Numeric_object, - UMFPACK_ERROR_invalid_Symbolic_object, - UMFPACK_ERROR_argument_missing, - UMFPACK_ERROR_n_nonpositive, - UMFPACK_ERROR_invalid_matrix, - UMFPACK_ERROR_different_pattern, - UMFPACK_ERROR_invalid_system, - UMFPACK_ERROR_invalid_permutation, - UMFPACK_ERROR_internal_error, - UMFPACK_ERROR_file_IO, - UMFPACK_ERROR_ordering_failed - -struct MatrixIllConditionedException <: Exception - msg::String -end - -function umferror(status::Integer) - if status==UMFPACK_OK - return - elseif status==UMFPACK_WARNING_singular_matrix - throw(LinearAlgebra.SingularException(0)) - elseif status==UMFPACK_WARNING_determinant_underflow - throw(MatrixIllConditionedException("the determinant is nonzero but underflowed")) - elseif status==UMFPACK_WARNING_determinant_overflow - throw(MatrixIllConditionedException("the determinant overflowed")) - elseif status==UMFPACK_ERROR_out_of_memory - throw(OutOfMemoryError()) - elseif status==UMFPACK_ERROR_invalid_Numeric_object - throw(ArgumentError("invalid UMFPack numeric object")) - elseif status==UMFPACK_ERROR_invalid_Symbolic_object - throw(ArgumentError("invalid UMFPack symbolic object")) - elseif status==UMFPACK_ERROR_argument_missing - throw(ArgumentError("a required argument to UMFPack is missing")) - elseif status==UMFPACK_ERROR_n_nonpositive - throw(ArgumentError("the number of rows or columns of the matrix must be greater than zero")) - elseif status==UMFPACK_ERROR_invalid_matrix - throw(ArgumentError("invalid matrix")) - elseif status==UMFPACK_ERROR_different_pattern - throw(ArgumentError("pattern of the matrix changed")) - elseif status==UMFPACK_ERROR_invalid_system - throw(ArgumentError("invalid sys argument provided to UMFPack solver")) - elseif status==UMFPACK_ERROR_invalid_permutation - throw(ArgumentError("invalid permutation")) - elseif status==UMFPACK_ERROR_file_IO - throw(ErrorException("error saving / loading UMFPack decomposition")) - elseif status==UMFPACK_ERROR_ordering_failed - throw(ErrorException("the ordering method failed")) - elseif status==UMFPACK_ERROR_internal_error - throw(ErrorException("an internal error has occurred, of unknown cause")) - else - throw(ErrorException("unknown UMFPack error code: $status")) - end -end - -macro isok(A) - :(umferror($(esc(A)))) -end - -# check the size of SuiteSparse_long -if sizeof(SuiteSparse_long) == 4 - const UmfpackIndexTypes = (:Int32,) - const UMFITypes = Int32 -else - const UmfpackIndexTypes = (:Int32, :Int64) - const UMFITypes = Union{Int32, Int64} -end - -const UMFVTypes = Union{Float64,ComplexF64} - -## UMFPACK - -# the control and info arrays -const umf_ctrl = Vector{Float64}(undef, UMFPACK_CONTROL) -umfpack_dl_defaults(umf_ctrl) -const umf_info = Vector{Float64}(undef, UMFPACK_INFO) - -function show_umf_ctrl(level::Real = 2.0) - old_prt::Float64 = umf_ctrl[1] - umf_ctrl[1] = Float64(level) - umfpack_dl_report_control(umf_ctrl) - umf_ctrl[1] = old_prt -end - -function show_umf_info(level::Real = 2.0) - old_prt::Float64 = umf_ctrl[1] - umf_ctrl[1] = Float64(level) - umfpack_dl_report_info(umf_ctrl, umf_info) - umf_ctrl[1] = old_prt -end - -## Should this type be immutable? -mutable struct UmfpackLU{Tv<:UMFVTypes,Ti<:UMFITypes} <: Factorization{Tv} - symbolic::Ptr{Cvoid} - numeric::Ptr{Cvoid} - m::Int - n::Int - colptr::Vector{Ti} # 0-based column pointers - rowval::Vector{Ti} # 0-based row indices - nzval::Vector{Tv} - status::Int -end - -Base.adjoint(F::UmfpackLU) = Adjoint(F) -Base.transpose(F::UmfpackLU) = Transpose(F) - -""" - lu(A::SparseMatrixCSC; check = true) -> F::UmfpackLU - -Compute the LU factorization of a sparse matrix `A`. - -For sparse `A` with real or complex element type, the return type of `F` is -`UmfpackLU{Tv, Ti}`, with `Tv` = [`Float64`](@ref) or `ComplexF64` respectively and -`Ti` is an integer type ([`Int32`](@ref) or [`Int64`](@ref)). - -When `check = true`, an error is thrown if the decomposition fails. -When `check = false`, responsibility for checking the decomposition's -validity (via [`issuccess`](@ref)) lies with the user. - -The individual components of the factorization `F` can be accessed by indexing: - -| Component | Description | -|:----------|:------------------------------------| -| `L` | `L` (lower triangular) part of `LU` | -| `U` | `U` (upper triangular) part of `LU` | -| `p` | right permutation `Vector` | -| `q` | left permutation `Vector` | -| `Rs` | `Vector` of scaling factors | -| `:` | `(L,U,p,q,Rs)` components | - -The relation between `F` and `A` is - -`F.L*F.U == (F.Rs .* A)[F.p, F.q]` - -`F` further supports the following functions: - -- [`\\`](@ref) -- [`det`](@ref) - -See also [`lu!`](@ref) - -!!! note - `lu(A::SparseMatrixCSC)` uses the UMFPACK[^ACM832][^ACM836][^ACM837] library that is part of - [SuiteSparse](https://github.com/DrTimothyAldenDavis/SuiteSparse). - As this library only supports sparse matrices with [`Float64`](@ref) or - `ComplexF64` elements, `lu` converts `A` into a copy that is of type - `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` as appropriate. - -[^ACM832]: Davis, Timothy A. (2004b). Algorithm 832: UMFPACK V4.3---an Unsymmetric-Pattern Multifrontal Method. ACM Trans. Math. Softw., 30(2), 196–199. [doi:10.1145/992200.992206](https://doi.org/10.1145/992200.992206) -""" -function lu(S::SparseMatrixCSC{<:UMFVTypes,<:UMFITypes}; check::Bool = true) - zerobased = getcolptr(S)[1] == 0 - res = UmfpackLU(C_NULL, C_NULL, size(S, 1), size(S, 2), - zerobased ? copy(getcolptr(S)) : decrement(getcolptr(S)), - zerobased ? copy(rowvals(S)) : decrement(rowvals(S)), - copy(nonzeros(S)), 0) - finalizer(umfpack_free_symbolic, res) - umfpack_numeric!(res) - check && (issuccess(res) || throw(LinearAlgebra.SingularException(0))) - return res -end -lu(A::SparseMatrixCSC{<:Union{Float16,Float32},Ti}; - check::Bool = true) where {Ti<:UMFITypes} = - lu(convert(SparseMatrixCSC{Float64,Ti}, A); check = check) -lu(A::SparseMatrixCSC{<:Union{ComplexF16,ComplexF32},Ti}; - check::Bool = true) where {Ti<:UMFITypes} = - lu(convert(SparseMatrixCSC{ComplexF64,Ti}, A); check = check) -lu(A::Union{SparseMatrixCSC{T},SparseMatrixCSC{Complex{T}}}; - check::Bool = true) where {T<:AbstractFloat} = - throw(ArgumentError(string("matrix type ", typeof(A), "not supported. ", - "Try lu(convert(SparseMatrixCSC{Float64/ComplexF64,Int}, A)) for ", - "sparse floating point LU using UMFPACK or lu(Array(A)) for generic ", - "dense LU."))) -lu(A::SparseMatrixCSC; check::Bool = true) = lu(float(A); check = check) - -# We could do this as lu(A') = lu(A)' with UMFPACK, but the user could want to do one over the other -lu(A::Union{Adjoint{T, S}, Transpose{T, S}}; check::Bool = true) where {T<:UMFVTypes, S<:SparseMatrixCSC{T}} = -lu(copy(A); check) - -""" - lu!(F::UmfpackLU, A::SparseMatrixCSC; check=true) -> F::UmfpackLU - -Compute the LU factorization of a sparse matrix `A`, reusing the symbolic -factorization of an already existing LU factorization stored in `F`. The -sparse matrix `A` must have an identical nonzero pattern as the matrix used -to create the LU factorization `F`, otherwise an error is thrown. - -When `check = true`, an error is thrown if the decomposition fails. -When `check = false`, responsibility for checking the decomposition's -validity (via [`issuccess`](@ref)) lies with the user. - -See also [`lu`](@ref) - -!!! note - `lu!(F::UmfpackLU, A::SparseMatrixCSC)` uses the UMFPACK library that is part of - SuiteSparse. As this library only supports sparse matrices with [`Float64`](@ref) or - `ComplexF64` elements, `lu!` converts `A` into a copy that is of type - `SparseMatrixCSC{Float64}` or `SparseMatrixCSC{ComplexF64}` as appropriate. - -!!! compat "Julia 1.5" - `lu!` for `UmfpackLU` requires at least Julia 1.5. - -# Examples -```jldoctest -julia> A = sparse(Float64[1.0 2.0; 0.0 3.0]); - -julia> F = lu(A); - -julia> B = sparse(Float64[1.0 1.0; 0.0 1.0]); - -julia> lu!(F, B); - -julia> F \\ ones(2) -2-element Vector{Float64}: - 0.0 - 1.0 -``` -""" -function lu!(F::UmfpackLU, S::SparseMatrixCSC{<:UMFVTypes,<:UMFITypes}; check::Bool=true) - zerobased = getcolptr(S)[1] == 0 - F.m = size(S, 1) - F.n = size(S, 2) - F.colptr = zerobased ? copy(getcolptr(S)) : decrement(getcolptr(S)) - F.rowval = zerobased ? copy(rowvals(S)) : decrement(rowvals(S)) - F.nzval = copy(nonzeros(S)) - - umfpack_numeric!(F, reuse_numeric = false) - check && (issuccess(F) || throw(LinearAlgebra.SingularException(0))) - return F -end -lu!(F::UmfpackLU, A::SparseMatrixCSC{<:Union{Float16,Float32},Ti}; - check::Bool = true) where {Ti<:UMFITypes} = - lu!(F, convert(SparseMatrixCSC{Float64,Ti}, A); check = check) -lu!(F::UmfpackLU, A::SparseMatrixCSC{<:Union{ComplexF16,ComplexF32},Ti}; - check::Bool = true) where {Ti<:UMFITypes} = - lu!(F, convert(SparseMatrixCSC{ComplexF64,Ti}, A); check = check) -lu!(F::UmfpackLU, A::Union{SparseMatrixCSC{T},SparseMatrixCSC{Complex{T}}}; - check::Bool = true) where {T<:AbstractFloat} = - throw(ArgumentError(string("matrix type ", typeof(A), "not supported."))) -lu!(F::UmfpackLU, A::SparseMatrixCSC; check::Bool = true) = lu!(F, float(A); check = check) - -size(F::UmfpackLU) = (F.m, F.n) -function size(F::UmfpackLU, dim::Integer) - if dim < 1 - throw(ArgumentError("size: dimension $dim out of range")) - elseif dim == 1 - return Int(F.m) - elseif dim == 2 - return Int(F.n) - else - return 1 - end -end - -function show(io::IO, mime::MIME{Symbol("text/plain")}, F::UmfpackLU) - if F.numeric != C_NULL - if issuccess(F) - summary(io, F); println(io) - println(io, "L factor:") - show(io, mime, F.L) - println(io, "\nU factor:") - show(io, mime, F.U) - else - print(io, "Failed factorization of type $(typeof(F))") - end - end -end - -function deserialize(s::AbstractSerializer, t::Type{UmfpackLU{Tv,Ti}}) where {Tv,Ti} - symbolic = deserialize(s) - numeric = deserialize(s) - m = deserialize(s) - n = deserialize(s) - colptr = deserialize(s) - rowval = deserialize(s) - nzval = deserialize(s) - status = deserialize(s) - obj = UmfpackLU{Tv,Ti}(symbolic, numeric, m, n, colptr, rowval, nzval, status) - - finalizer(umfpack_free_symbolic, obj) - - return obj -end - -# compute the sign/parity of a permutation -function _signperm(p) - n = length(p) - result = 0 - todo = trues(n) - while any(todo) - k = findfirst(todo) - todo[k] = false - result += 1 # increment element count - j = p[k] - while j != k - result += 1 # increment element count - todo[j] = false - j = p[j] - end - result += 1 # increment cycle count - end - return ifelse(isodd(result), -1, 1) -end - -## Wrappers for UMFPACK functions - -# generate the name of the C function according to the value and integer types -umf_nm(nm,Tv,Ti) = "umfpack_" * (Tv === :Float64 ? "d" : "z") * (Ti === :Int64 ? "l_" : "i_") * nm - -for itype in UmfpackIndexTypes - sym_r = Symbol(umf_nm("symbolic", :Float64, itype)) - sym_c = Symbol(umf_nm("symbolic", :ComplexF64, itype)) - num_r = Symbol(umf_nm("numeric", :Float64, itype)) - num_c = Symbol(umf_nm("numeric", :ComplexF64, itype)) - sol_r = Symbol(umf_nm("solve", :Float64, itype)) - sol_c = Symbol(umf_nm("solve", :ComplexF64, itype)) - det_r = Symbol(umf_nm("get_determinant", :Float64, itype)) - det_z = Symbol(umf_nm("get_determinant", :ComplexF64, itype)) - lunz_r = Symbol(umf_nm("get_lunz", :Float64, itype)) - lunz_z = Symbol(umf_nm("get_lunz", :ComplexF64, itype)) - get_num_r = Symbol(umf_nm("get_numeric", :Float64, itype)) - get_num_z = Symbol(umf_nm("get_numeric", :ComplexF64, itype)) - @eval begin - function umfpack_symbolic!(U::UmfpackLU{Float64,$itype}) - if U.symbolic != C_NULL return U end - tmp = Vector{Ptr{Cvoid}}(undef, 1) - @isok $sym_r(U.m, U.n, U.colptr, U.rowval, U.nzval, tmp, umf_ctrl, umf_info) - U.symbolic = tmp[1] - return U - end - function umfpack_symbolic!(U::UmfpackLU{ComplexF64,$itype}) - if U.symbolic != C_NULL return U end - tmp = Vector{Ptr{Cvoid}}(undef, 1) - @isok $sym_c(U.m, U.n, U.colptr, U.rowval, real(U.nzval), imag(U.nzval), tmp, - umf_ctrl, umf_info) - U.symbolic = tmp[1] - return U - end - function umfpack_numeric!(U::UmfpackLU{Float64,$itype}; reuse_numeric = true) - if (reuse_numeric && U.numeric != C_NULL) return U end - if U.symbolic == C_NULL umfpack_symbolic!(U) end - tmp = Vector{Ptr{Cvoid}}(undef, 1) - status = $num_r(U.colptr, U.rowval, U.nzval, U.symbolic, tmp, umf_ctrl, umf_info) - U.status = status - if status != UMFPACK_WARNING_singular_matrix - umferror(status) - end - U.numeric != C_NULL && umfpack_free_numeric(U) - U.numeric = tmp[1] - return U - end - function umfpack_numeric!(U::UmfpackLU{ComplexF64,$itype}; reuse_numeric = true) - if (reuse_numeric && U.numeric != C_NULL) return U end - if U.symbolic == C_NULL umfpack_symbolic!(U) end - tmp = Vector{Ptr{Cvoid}}(undef, 1) - status = $num_c(U.colptr, U.rowval, real(U.nzval), imag(U.nzval), U.symbolic, tmp, - umf_ctrl, umf_info) - U.status = status - if status != UMFPACK_WARNING_singular_matrix - umferror(status) - end - U.numeric != C_NULL && umfpack_free_numeric(U) - U.numeric = tmp[1] - return U - end - function solve!(x::StridedVector{Float64}, lu::UmfpackLU{Float64,$itype}, b::StridedVector{Float64}, typ::Integer) - if x === b - throw(ArgumentError("output array must not be aliased with input array")) - end - if stride(x, 1) != 1 || stride(b, 1) != 1 - throw(ArgumentError("in and output vectors must have unit strides")) - end - umfpack_numeric!(lu) - (size(b,1) == lu.m) && (size(b) == size(x)) || throw(DimensionMismatch()) - @isok $sol_r(typ, lu.colptr, lu.rowval, lu.nzval, - x, b, lu.numeric, umf_ctrl, - umf_info) - return x - end - function solve!(x::StridedVector{ComplexF64}, lu::UmfpackLU{ComplexF64,$itype}, b::StridedVector{ComplexF64}, typ::Integer) - if x === b - throw(ArgumentError("output array must not be aliased with input array")) - end - if stride(x, 1) != 1 || stride(b, 1) != 1 - throw(ArgumentError("in and output vectors must have unit strides")) - end - umfpack_numeric!(lu) - (size(b, 1) == lu.m) && (size(b) == size(x)) || throw(DimensionMismatch()) - n = size(b, 1) - @isok $sol_c(typ, lu.colptr, lu.rowval, lu.nzval, C_NULL, x, C_NULL, b, - C_NULL, lu.numeric, umf_ctrl, umf_info) - return x - end - function det(lu::UmfpackLU{Float64,$itype}) - mx = Ref{Float64}() - @isok $det_r(mx, C_NULL, lu.numeric, umf_info) - mx[] - end - function det(lu::UmfpackLU{ComplexF64,$itype}) - mx = Ref{Float64}() - mz = Ref{Float64}() - @isok $det_z(mx, mz, C_NULL, lu.numeric, umf_info) - complex(mx[], mz[]) - end - function logabsdet(F::UmfpackLU{T, $itype}) where {T<:Union{Float64,ComplexF64}} # return log(abs(det)) and sign(det) - n = checksquare(F) - issuccess(F) || return log(zero(real(T))), zero(T) - U = F.U - Rs = F.Rs - p = F.p - q = F.q - s = _signperm(p)*_signperm(q)*one(real(T)) - P = one(T) - abs_det = zero(real(T)) - @inbounds for i in 1:n - dg_ii = U[i, i] / Rs[i] - P *= sign(dg_ii) - abs_det += log(abs(dg_ii)) - end - return abs_det, s * P - end - function umf_lunz(lu::UmfpackLU{Float64,$itype}) - lnz = Ref{$itype}() - unz = Ref{$itype}() - n_row = Ref{$itype}() - n_col = Ref{$itype}() - nz_diag = Ref{$itype}() - @isok $lunz_r(lnz, unz, n_row, n_col, nz_diag, lu.numeric) - (lnz[], unz[], n_row[], n_col[], nz_diag[]) - end - function umf_lunz(lu::UmfpackLU{ComplexF64,$itype}) - lnz = Ref{$itype}() - unz = Ref{$itype}() - n_row = Ref{$itype}() - n_col = Ref{$itype}() - nz_diag = Ref{$itype}() - @isok $lunz_z(lnz, unz, n_row, n_col, nz_diag, lu.numeric) - (lnz[], unz[], n_row[], n_col[], nz_diag[]) - end - function getproperty(lu::UmfpackLU{Float64, $itype}, d::Symbol) - if d === :L - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Lp = Vector{$itype}(undef, n_row + 1) - # L is returned in CSR (compressed sparse row) format - Lj = Vector{$itype}(undef, lnz) - Lx = Vector{Float64}(undef, lnz) - @isok $get_num_r( - Lp, Lj, Lx, - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return copy(transpose(SparseMatrixCSC(min(n_row, n_col), n_row, - increment!(Lp), increment!(Lj), Lx))) - elseif d === :U - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Up = Vector{$itype}(undef, n_col + 1) - Ui = Vector{$itype}(undef, unz) - Ux = Vector{Float64}(undef, unz) - @isok $get_num_r( - C_NULL, C_NULL, C_NULL, - Up, Ui, Ux, - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return SparseMatrixCSC(min(n_row, n_col), n_col, increment!(Up), - increment!(Ui), Ux) - elseif d === :p - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - P = Vector{$itype}(undef, n_row) - @isok $get_num_r( - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, - P, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return increment!(P) - elseif d === :q - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Q = Vector{$itype}(undef, n_col) - @isok $get_num_r( - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, - C_NULL, Q, C_NULL, - C_NULL, C_NULL, lu.numeric) - return increment!(Q) - elseif d === :Rs - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Rs = Vector{Float64}(undef, n_row) - @isok $get_num_r( - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, - C_NULL, Rs, lu.numeric) - return Rs - elseif d === :(:) - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Lp = Vector{$itype}(undef, n_row + 1) - # L is returned in CSR (compressed sparse row) format - Lj = Vector{$itype}(undef, lnz) - Lx = Vector{Float64}(undef, lnz) - Up = Vector{$itype}(undef, n_col + 1) - Ui = Vector{$itype}(undef, unz) - Ux = Vector{Float64}(undef, unz) - P = Vector{$itype}(undef, n_row) - Q = Vector{$itype}(undef, n_col) - Rs = Vector{Float64}(undef, n_row) - @isok $get_num_r( - Lp, Lj, Lx, - Up, Ui, Ux, - P, Q, C_NULL, - C_NULL, Rs, lu.numeric) - return (copy(transpose(SparseMatrixCSC(min(n_row, n_col), n_row, - increment!(Lp), increment!(Lj), - Lx))), - SparseMatrixCSC(min(n_row, n_col), n_col, increment!(Up), - increment!(Ui), Ux), - increment!(P), increment!(Q), Rs) - else - return getfield(lu, d) - end - end - function getproperty(lu::UmfpackLU{ComplexF64, $itype}, d::Symbol) - if d === :L - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Lp = Vector{$itype}(undef, n_row + 1) - # L is returned in CSR (compressed sparse row) format - Lj = Vector{$itype}(undef, lnz) - Lx = Vector{Float64}(undef, lnz) - Lz = Vector{Float64}(undef, lnz) - @isok $get_num_z( - Lp, Lj, Lx, Lz, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return copy(transpose(SparseMatrixCSC(min(n_row, n_col), n_row, - increment!(Lp), increment!(Lj), - complex.(Lx, Lz)))) - elseif d === :U - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Up = Vector{$itype}(undef, n_col + 1) - Ui = Vector{$itype}(undef, unz) - Ux = Vector{Float64}(undef, unz) - Uz = Vector{Float64}(undef, unz) - @isok $get_num_z( - C_NULL, C_NULL, C_NULL, C_NULL, - Up, Ui, Ux, Uz, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return SparseMatrixCSC(min(n_row, n_col), n_col, increment!(Up), - increment!(Ui), complex.(Ux, Uz)) - elseif d === :p - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - P = Vector{$itype}(undef, n_row) - @isok $get_num_z( - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, C_NULL, - P, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return increment!(P) - elseif d === :q - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Q = Vector{$itype}(undef, n_col) - @isok $get_num_z( - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, Q, C_NULL, C_NULL, - C_NULL, C_NULL, lu.numeric) - return increment!(Q) - elseif d === :Rs - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Rs = Vector{Float64}(undef, n_row) - @isok $get_num_z( - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, C_NULL, C_NULL, C_NULL, - C_NULL, Rs, lu.numeric) - return Rs - elseif d === :(:) - umfpack_numeric!(lu) # ensure the numeric decomposition exists - (lnz, unz, n_row, n_col, nz_diag) = umf_lunz(lu) - Lp = Vector{$itype}(undef, n_row + 1) - # L is returned in CSR (compressed sparse row) format - Lj = Vector{$itype}(undef, lnz) - Lx = Vector{Float64}(undef, lnz) - Lz = Vector{Float64}(undef, lnz) - Up = Vector{$itype}(undef, n_col + 1) - Ui = Vector{$itype}(undef, unz) - Ux = Vector{Float64}(undef, unz) - Uz = Vector{Float64}(undef, unz) - P = Vector{$itype}(undef, n_row) - Q = Vector{$itype}(undef, n_col) - Rs = Vector{Float64}(undef, n_row) - @isok $get_num_z( - Lp, Lj, Lx, Lz, - Up, Ui, Ux, Uz, - P, Q, C_NULL, C_NULL, - C_NULL, Rs, lu.numeric) - return (copy(transpose(SparseMatrixCSC(min(n_row, n_col), n_row, - increment!(Lp), increment!(Lj), - complex.(Lx, Lz)))), - SparseMatrixCSC(min(n_row, n_col), n_col, increment!(Up), - increment!(Ui), complex.(Ux, Uz)), - increment!(P), increment!(Q), Rs) - else - return getfield(lu, d) - end - end - end -end - -# backward compatibility -umfpack_extract(lu::UmfpackLU) = getproperty(lu, :(:)) - -function nnz(lu::UmfpackLU) - lnz, unz, = umf_lunz(lu) - return Int(lnz + unz) -end - -LinearAlgebra.issuccess(lu::UmfpackLU) = lu.status == UMFPACK_OK - -### Solve with Factorization - -import LinearAlgebra.ldiv! - -ldiv!(lu::UmfpackLU{T}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - ldiv!(B, lu, copy(B)) -ldiv!(translu::Transpose{T,<:UmfpackLU{T}}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - (lu = translu.parent; ldiv!(B, transpose(lu), copy(B))) -ldiv!(adjlu::Adjoint{T,<:UmfpackLU{T}}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - (lu = adjlu.parent; ldiv!(B, adjoint(lu), copy(B))) -ldiv!(lu::UmfpackLU{Float64}, B::StridedVecOrMat{<:Complex}) = - ldiv!(B, lu, copy(B)) -ldiv!(translu::Transpose{Float64,<:UmfpackLU{Float64}}, B::StridedVecOrMat{<:Complex}) = - (lu = translu.parent; ldiv!(B, transpose(lu), copy(B))) -ldiv!(adjlu::Adjoint{Float64,<:UmfpackLU{Float64}}, B::StridedVecOrMat{<:Complex}) = - (lu = adjlu.parent; ldiv!(B, adjoint(lu), copy(B))) - -ldiv!(X::StridedVecOrMat{T}, lu::UmfpackLU{T}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - _Aq_ldiv_B!(X, lu, B, UMFPACK_A) -ldiv!(X::StridedVecOrMat{T}, translu::Transpose{T,<:UmfpackLU{T}}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - (lu = translu.parent; _Aq_ldiv_B!(X, lu, B, UMFPACK_Aat)) -ldiv!(X::StridedVecOrMat{T}, adjlu::Adjoint{T,<:UmfpackLU{T}}, B::StridedVecOrMat{T}) where {T<:UMFVTypes} = - (lu = adjlu.parent; _Aq_ldiv_B!(X, lu, B, UMFPACK_At)) -ldiv!(X::StridedVecOrMat{Tb}, lu::UmfpackLU{Float64}, B::StridedVecOrMat{Tb}) where {Tb<:Complex} = - _Aq_ldiv_B!(X, lu, B, UMFPACK_A) -ldiv!(X::StridedVecOrMat{Tb}, translu::Transpose{Float64,<:UmfpackLU{Float64}}, B::StridedVecOrMat{Tb}) where {Tb<:Complex} = - (lu = translu.parent; _Aq_ldiv_B!(X, lu, B, UMFPACK_Aat)) -ldiv!(X::StridedVecOrMat{Tb}, adjlu::Adjoint{Float64,<:UmfpackLU{Float64}}, B::StridedVecOrMat{Tb}) where {Tb<:Complex} = - (lu = adjlu.parent; _Aq_ldiv_B!(X, lu, B, UMFPACK_At)) - -function _Aq_ldiv_B!(X::StridedVecOrMat, lu::UmfpackLU, B::StridedVecOrMat, transposeoptype) - if size(X, 2) != size(B, 2) - throw(DimensionMismatch("input and output arrays must have same number of columns")) - end - _AqldivB_kernel!(X, lu, B, transposeoptype) - return X -end -function _AqldivB_kernel!(x::StridedVector{T}, lu::UmfpackLU{T}, - b::StridedVector{T}, transposeoptype) where T<:UMFVTypes - solve!(x, lu, b, transposeoptype) -end -function _AqldivB_kernel!(X::StridedMatrix{T}, lu::UmfpackLU{T}, - B::StridedMatrix{T}, transposeoptype) where T<:UMFVTypes - for col in 1:size(X, 2) - solve!(view(X, :, col), lu, view(B, :, col), transposeoptype) - end -end -function _AqldivB_kernel!(x::StridedVector{Tb}, lu::UmfpackLU{Float64}, - b::StridedVector{Tb}, transposeoptype) where Tb<:Complex - r, i = similar(b, Float64), similar(b, Float64) - solve!(r, lu, Vector{Float64}(real(b)), transposeoptype) - solve!(i, lu, Vector{Float64}(imag(b)), transposeoptype) - map!(complex, x, r, i) -end -function _AqldivB_kernel!(X::StridedMatrix{Tb}, lu::UmfpackLU{Float64}, - B::StridedMatrix{Tb}, transposeoptype) where Tb<:Complex - r = similar(B, Float64, size(B, 1)) - i = similar(B, Float64, size(B, 1)) - for j in 1:size(B, 2) - solve!(r, lu, Vector{Float64}(real(view(B, :, j))), transposeoptype) - solve!(i, lu, Vector{Float64}(imag(view(B, :, j))), transposeoptype) - map!(complex, view(X, :, j), r, i) - end -end - -for Tv in (:Float64, :ComplexF64), Ti in UmfpackIndexTypes - f = Symbol(umf_nm("free_symbolic", Tv, Ti)) - @eval begin - function umfpack_free_symbolic(lu::UmfpackLU{$Tv,$Ti}) - if lu.symbolic == C_NULL return lu end - umfpack_free_numeric(lu) - $f([lu.symbolic]) - lu.symbolic = C_NULL - return lu - end - end - - f = Symbol(umf_nm("free_numeric", Tv, Ti)) - @eval begin - - function umfpack_free_numeric(lu::UmfpackLU{$Tv,$Ti}) - if lu.numeric == C_NULL return lu end - $f([lu.numeric]) - lu.numeric = C_NULL - return lu - end - end -end - -function umfpack_report_symbolic(symb::Ptr{Cvoid}, level::Real) - old_prl::Float64 = umf_ctrl[UMFPACK_PRL] - umf_ctrl[UMFPACK_PRL] = Float64(level) - @isok umfpack_dl_report_symbolic(symb, umf_ctrl) - umf_ctrl[UMFPACK_PRL] = old_prl -end - -umfpack_report_symbolic(symb::Ptr{Cvoid}) = umfpack_report_symbolic(symb, 4.) - -function umfpack_report_symbolic(lu::UmfpackLU, level::Real) - umfpack_report_symbolic(umfpack_symbolic!(lu).symbolic, level) -end - -umfpack_report_symbolic(lu::UmfpackLU) = umfpack_report_symbolic(lu.symbolic,4.) -function umfpack_report_numeric(num::Ptr{Cvoid}, level::Real) - old_prl::Float64 = umf_ctrl[UMFPACK_PRL] - umf_ctrl[UMFPACK_PRL] = Float64(level) - @isok umfpack_dl_report_numeric(num, umf_ctrl) - umf_ctrl[UMFPACK_PRL] = old_prl -end - -umfpack_report_numeric(num::Ptr{Cvoid}) = umfpack_report_numeric(num, 4.) -function umfpack_report_numeric(lu::UmfpackLU, level::Real) - umfpack_report_numeric(umfpack_numeric!(lu).numeric, level) -end - -umfpack_report_numeric(lu::UmfpackLU) = umfpack_report_numeric(lu,4.) - -end # UMFPACK module